Skip to content

6.1. Service Decomposition Strategies

Where you draw service boundaries is the single decision that determines whether microservices help or hurt, and it is a modeling problem, not a technical one. Cut along business capabilities and bounded contexts and services stay independent; cut along technical layers and every feature touches every service. This chapter covers Domain-Driven Design as the tool for finding boundaries, Conway’s Law as the force that shapes them anyway, and the distributed-monolith anti-pattern — along with the modular monolith as the honest answer to “should we even split?”