Pular para o conteúdo principal

Menu

Pay Bridge

Um conector de pagamentos que torna os retries entediantes.

Ano
2024
Tipo
Integração
Situação
No ar
Meu papel
Líder de backend e integrações

Contexto

Integrações de pagamento falham de jeitos silenciosos: cobranças duplicadas, webhooks perdidos e relatórios que não batem com o banco.

Abordagem

Toda chamada de saída leva uma chave de idempotência, todo webhook recebido passa por uma fila durável e um job noturno concilia os dois lados.

Destaques

  • Nenhuma cobrança duplicada nos testes de injeção de falhas do conceito
  • O processamento de webhooks sobrevive a quedas do provedor graças a uma fila durável
  • Relatório de conciliação que qualquer pessoa do financeiro consegue ler
  • Latência p95 de 420 ms no checkout durante o teste de carga

Resultado

O conector virou o desenho de referência para as outras integrações fictícias deste portfólio.

Tecnologias

  • Node.js
  • TypeScript
  • Stripe
  • RabbitMQ
  • PostgreSQL

Projetos relacionados

  • Arte de capa abstrata do Pocket Ledger: luzes verde e azul sobre uma grade escura
    MobileEm andamento

    Pocket Ledger

    Conceito mobile de finanças que registra gastos em dois toques, sincroniza quando a conexão volta e nunca perde um lançamento.

    • TypeScript
    • React
    • Node.js
    • PostgreSQL
  • Arte de capa abstrata do Orbit Dashboard: luzes violeta e ciano sobre uma grade escura
    WebNo ar

    Orbit Dashboard

    Conceito de analytics que parte das definições de métricas: cada painel mostra a fórmula, a comparação e o quanto os dados estão atualizados.

    • TypeScript
    • React
    • Next.js
    • PostgreSQL
    • mais 1 tecnologia
  • Arte de capa abstrata do Lint Kit: luzes violeta e âmbar sobre uma grade escura
    Open sourceNo ar

    Lint Kit

    Conceito open source: uma configuração de lint em que cada regra aponta para uma justificativa curta, para que os times adotem por acordo e não por imposição.

    • TypeScript
    • Node.js
    • Git
    • GitHub