← Todos os projetos

Backend / E-commerce · 2026

De Lá do Pará

JavaSpring BootAngularKafkaPostgreSQL

Loja de produtos paraenses em Spring Boot + Angular, com checkout projetado para não cobrar duas vezes: idempotência, outbox transacional, webhooks e Kafka.

Contexto

Uma compra mexe em banco, estoque, cupom e um provedor de pagamento por HTTP. Clique duplo, queda no meio ou timeout do provedor podem duplicar a cobrança ou deixar estado órfão.

Solução

Sete garantias de confiabilidade, cada uma ligada ao código e ao teste que a exercita: chave de idempotência por compra, aceitação tudo-ou-nada, estoque sem overselling, intenção de cobrar gravada antes da chamada externa (outbox), chamada ao provedor fora de transação com lease, webhook que não confirma pagamento sozinho e consumidores idempotentes.

O que demonstra

  • Mais de 280 testes de backend, com CI no GitHub Actions.
  • Demonstração local: o provedor de pagamento ainda é simulado.
  • Mostra como lidar com falhas parciais, não só o caminho feliz.

Navegação

Projetos

Links