Architectural styles
A modular monolith is one deployable unit with enforced internal boundaries. Microservices are independently deployable services that each own their data. Service-oriented architecture sits between them, with coarser services that often share infrastructure. We select the style that matches how many teams need to release independently and how different the scaling needs of each part are.
- Modular monolith
- Microservices
- Service-oriented architecture
- Hexagonal architecture
- API gateway and backend-for-frontend
- Strangler-fig migration
