É muito usado em arquiteturas de microserviços para manter consistência de dados em transações distribuídas.


1️⃣ O que é o Saga Pattern


2️⃣ Como funciona

Existem dois modelos principais de Saga:

A) Choreography (coreografia)

Exemplo:

  1. Serviço de Pedido cria pedido → emite evento PedidoCriado
  2. Serviço de Pagamento escuta → faz pagamento → emite evento PagamentoConfirmado
  3. Serviço de Estoque escuta → reserva estoque
  4. Se o pagamento falhar → serviço de pedido cancela o pedido (compensação)