Microservices Patterns
Microservices add complexity. Patterns manage that complexity.
Essential Patterns
- API Gateway: single entry point for all clients
- Circuit Breaker: stop calling failing services
- Saga: manage distributed transactions
- CQRS: separate reads from writes
- Event Sourcing: store changes, not state
Do not start with microservices. Start with a monolith. Extract services when you have a clear boundary and a reason to split.