Skip to content

Monolith or microservices?

This is one of the most debated choices in software architecture, and the honest answer is that it depends on your team and your domain more than on technology. Answer seven questions about your situation to see which approach fits, and why.

1 of 7How many teams will work on this system in the next two years?
2 of 7How well do you understand the business domain and where its boundaries are?
3 of 7Do parts of the system have very different load or availability needs?
4 of 7How mature are your delivery and operations practices?
5 of 7How often does one business action need to update data in several areas at once?
6 of 7How different are the release needs of different parts?
7 of 7What matters most right now?

For the full trade-offs, read microservices vs modular monolith. For how real organizations decided, see Shopify, Segment, Monzo and Uber.

Written and edited by Abhinav Taduka, enterprise software architect.