Divide o sistema em vários serviços independentes.
API Gateway
│
┌──────────────┼──────────────┐
▼ ▼ ▼
Auth Service User Service Order Service
│ │ │
Database Database DatabaseCada serviço pode ter:
- Código próprio
- Banco próprio
- Deploy próprio
- Escalabilidade própria
Vantagens:
- Escalabilidade independente
- Times podem trabalhar separadamente
- Falhas podem ser isoladas
Desvantagens:
- Complexidade operacional muito maior
- Comunicação via rede
- Observabilidade mais difícil
- Consistência distribuída
- DevOps e infraestrutura mais complexos
Importante: microservices não são automaticamente "melhores" que monolitos.