This page is part of my personal knowledge database, that helps me to store and navigate my learnings.
Read on here for details

Microservice Architecture

In a Microservice Architecture the components that make up the software are discretely deployed and executed. That usually means that at least all tiers are separated, and potentially every logical discrete part “runs in their own service”.

The advantages of this architecture are:

All that comes at a price, which makes the pattern unfitting especially for early-stage application development, or most scenarios which do not involve Continuous Development (i.e. “one-off” creation of applications that have a constant load and no or little changes). Hence the disadvantages are:

Hence this pattern lends itself especially to mature applications, that are continuously developed and/or have non-constant load patterns.