Architecture PatternsAdvanced15 min read1 questions

Monolith vs Microservices: Making the Call

The most over-answered question in system design. When splitting genuinely helps, why most microservice migrations fail, and how to defend keeping the monolith.

Covers: Service boundaries, Conway's law, the distributed monolith, modular monoliths, migration strategy, when to split

Candidates reach for microservices because they sound senior. They are frequently the wrong answer, and an interviewer who has actually run a distributed system will probe hard. The strongest response is almost always “a modular monolith, and here is the specific signal that would make me split”.

Filter
0/1 mastered
AdvancedmicroservicesmonolitharchitectureAsked at Amazon, Shopify

30-second answer

Split when teams block each other: when a deploy requires coordinating several teams, when one component needs a radically different scaling or reliability profile, or when a subsystem genuinely needs a different technology stack. Do not split because the codebase is large, because the architecture diagram would look more modern, or before you know where the boundaries are. Below roughly 20–30 engineers, a modular monolith with enforced internal boundaries gives you most of the benefit and almost none of the cost.

Showing 1 of 1 questions for monolith-vs-microservices.

Check your understanding

3 questions · no sign-up, nothing stored

0/3 answered
Question 1

1.What is the strongest signal that you should split a service out?

Question 2

2.Six services, each 99.9% available, all on the critical path. Combined availability?

Question 3

3.Which best identifies a distributed monolith?