
Microservices Design Principles


Technical independence. Is the work decoupled enough from other legacy design and code that there are clear start-and-end points?
Dan Mall • Design That Scales
We want to design components that are self-contained: independent, and with a single, well-defined purpose (what Yourdon and Constantine call cohesion [YC86]). When components are isolated from one another, you know that you can change one without having to worry about the rest.