Projetos

Active
Público

Yeon

Um backend de pagamentos em Go, desenhado para o volume que ele vai receber.

Sistema de checkout arquitetado em Go, com o Mercado Pago como provider de pagamento, processamento idempotente de webhooks e recuperação de cobranças falhas orientada por IA.

Visitar projeto
Prévia da plataforma Yeon

Período

2026–Atual

Status

Active

Visibilidade

Público

Visão geral

A Yeon é uma plataforma para creators, mentores e empresas de educação que vendem ofertas de ticket alto: checkout com parcelamento, app próprio, área de membros e agentes de IA. Dentro dela, o checkout é o sistema que arquitetei em Go, com o Mercado Pago como provider de pagamento. É o serviço que recebe, deduplica e reage a cada evento de transação.

Contexto

O projeto está em fase inicial de operação real. Foi uma decisão deliberada: validar a arquitetura em produção com baixo volume antes de escalar, já desenhando para o crescimento esperado. Acertar as garantias de pagamento agora é muito mais barato do que retrofitá-las em um sistema que já move dinheiro em volume.

Desafio

Eventos de pagamento chegam de forma assíncrona, fora de ordem e mais de uma vez. O mesmo webhook pode ser reenviado pelo provider, e um handler ingênuo transforma isso em cobrança duplicada. Além disso, uma cobrança que falha em um produto recorrente raramente é um cliente que saiu: quase sempre é alguém que ainda quer o produto e só esbarrou em limite ou cartão vencido. Descartar essas falhas como perda é um vazamento de receita silencioso e contínuo.

Solução

O backend é escrito em Go e consome tudo via webhook. Cada evento recebido é processado com garantia de idempotência, então um reenvio de notificação nunca cobra duas vezes nem duplica estado. Quando uma tentativa de cobrança falha, entra o fluxo de retry inteligente: uma automação orientada por IA avalia o contexto do cliente, se ele segue ativo no produto e se pretende continuar, e o guia proativamente a atualizar o cartão ou liberar limite antes de disparar uma nova tentativa. A escolha de Go veio de três razões concretas. A tipagem estática reduz risco de erro em lógica financeira crítica. O binário compilado único simplifica o deploy e reduz a superfície de dependências, um ponto de atrito recorrente que eu enfrentava com Node.js. E o modelo de goroutines oferece paralelismo real e de baixo custo para processar webhooks e eventos concorrentes, sem a complexidade de gerenciar callbacks e event loop.

Entregas

  • Serviço de checkout em Go com o Mercado Pago como provider de pagamento
  • Ingestão de webhooks com garantia de idempotência
  • Fluxo de retry inteligente para cobranças falhas
  • Contato com o cliente orientado por IA para recuperação de pagamento recorrente

Tecnologias

GoGoroutinesMercado Pago APIWebhooksIdempotênciaPixREST APIsIA

Resultados

  • Reenvios de notificação por webhook deixaram de gerar cobrança duplicada ou estado inconsistente de transação.
  • Cobranças falhas entram em um fluxo automatizado de recuperação em vez de serem descartadas como receita perdida.
  • Garantias de pagamento validadas em produção desde cedo, sobre uma base já desenhada para o crescimento esperado.
Yeon | Micael Garcez