Architecture & Deployment
Decompose applications into small, independently deployable services
Align services with business domains for team autonomy, independent deployment, and scaling. Embrace operational platform and strong observability.
When a monolith hampers team velocity and scale, and the org can support operational complexity with a platform and CI/CD.
Large organizations with multiple domains and rapid iteration needs.
# High-level
client -> gateway -> service-A -> db-A
-> service-B -> db-B
Hundreds of services for streaming platform
Global scale and trafficService-oriented architecture across retail/cloud
Tens of thousands of servicesDomain-aligned microservices for mobility
Global multi-regionService-level scaling
High - Many services and ops
Medium to High - Platform costs