Quebre isto

O Construtor ao contrário: em vez de montar, você recebe um desenho pronto e aponta o que está errado. Quem corrige é o mesmo motor de regras.

O cenário

Um gateway de pagamento notifica a sua aplicação por webhook a cada cobrança aprovada. O time montou a rota de recebimento e processa a baixa do pedido ali mesmo, dentro da requisição. Em produção, o provedor começou a reenviar notificações e alguns pedidos foram baixados duas vezes.

A arquitetura montada

  1. 1UI / Frontend
  2. 2API / GatewayWebhooksAutenticaçãoRate limitingNginx
  3. 3Aplicação (casos de uso)
  4. 4Domínio
  5. 5Infra / BancoPostgreSQL

O que está errado aqui?

Marque tudo que se aplica. Apontar defeito onde não há também conta.