This notorious blog post by Martin Fowler throws an interesting perspective on microservices vs. monolith:
The chart below illustrates his point:
- With low complexity, use monolity to maximize productivity
- With high complexity, use microservices to maximize productivity
So the question is: how do we judge where an application falls on this chart in terms of complexity?
But what if one is just starting new application development. There's no code yet.
Cover image credit: Markus Spiske