Os componentes se comunicam através de eventos.
Order Service
│
│ OrderCreated
▼
Message Broker
│
├──────────► Email Service
│
├──────────► Notification Service
│
└──────────► Analytics ServiceTecnologias comuns:
- RabbitMQ
- Kafka
- Redis Streams
- AWS SQS/SNS
Exemplo:
Pedido criado
↓
OrderCreated
↓
├── Enviar e-mail
├── Atualizar estoque
├── Criar nota fiscal
└── Registrar analyticsVantagens:
- Baixo acoplamento
- Processamento assíncrono
- Boa escalabilidade
Desvantagens:
- Mais difícil de debugar
- Consistência eventual
- Maior complexidade