Microservices
A big system split into small services, each built, deployed and scaled alone.
Complexity5/5
When to use
- Large teams, complex domains
- Modules scale independently
Watch out for
- High operational complexity — don’t adopt early
- Distributed transactions are hard