Victor Dantas

Sistemas Distribuídos / Pagamentos

Fluxo de Pagamento Distribuído

Um fluxo de pagamento resiliente projetado para reduzir inconsistências entre pedidos, pagamentos, estornos e provedores externos.

Saga Pattern Idempotência Redis Confiabilidade em pagamentos Provedores externos Estratégia de retry

Problema e contexto

Consistência transacional em um ambiente de pagamento com alta concorrência.

Fluxos de pagamento passam por pedidos, provedores externos, estornos, notificações e estados visíveis ao cliente. O trabalho focou em manter essas fronteiras consistentes quando requisições chegam em paralelo ou provedores respondem com atraso.

Responsabilidades técnicas

Desenhei fronteiras de backend, comportamento idempotente, caminhos de retry, locks com Redis e tratamento de falhas em fluxos de pagamento, reserva, pedido e notificação.

Decisões de arquitetura

Usei orquestração em estilo saga, transições explícitas de estado, webhooks idempotentes, retries atrasados, DLQ e coordenação com Redis para reduzir processamento duplicado e estado inconsistente.

Resultado

Uma arquitetura de pagamentos mais clara, com maior confiabilidade em callbacks de provedores, controle de concorrência e recuperação de falhas parciais.