Builds applications as independent, loosely coupled services.
- Independent services with specific functionality.
- Services communicate over network (usually via HTTP APIs or message queues).
API Gateway → [Microservice 1, Microservice 2, ... Microservice N]
- Independent scaling.
- Flexibility in choosing technology per service.
- Higher complexity in orchestration.
- Challenges with data consistency and latency.
- Large-scale distributed systems.
- Continuous deployment scenarios.