Fintech cripto: 13 apps em 70 dias
Uma plataforma completa de pagamentos cripto (gateway, exchange OTC, liquidação on-chain) construída sozinho em 70 dias com agentes de IA. 13 apps, ~1.650 testes, nível de produção com compliance.
Construída sozinho em 70 dias
- 13
- apps em produção
- 3
- APIs Fastify
- ~1.650
- testes automatizados
- 138K
- linhas de TypeScript
O desafio
Construir uma plataforma completa de pagamentos cripto: gateway de pagamento PIX, exchange OTC, liquidação on-chain na Liquid Network do Bitcoin. De ponta a ponta. Sozinho. Dinheiro de verdade, compliance de verdade. 70 dias.
Não era um protótipo. Um monorepo Turborepo com 13 apps (3 APIs Fastify, 9 frontends Next.js, uma biblioteca de componentes) sobre 3 bancos PostgreSQL isolados, com deploy em Kubernetes.
Como construí: spec primeiro, prompt nunca
Cada capability começou como uma especificação escrita: requisitos, design, tarefas. Não um prompt. Os agentes de IA executavam contra a spec; eu revisava contra os critérios de aceite e publicava. Quando algo saía errado, eu corrigia a spec, não o prompt. Cada linha de código gerado remetia a uma decisão que eu tomei.
O ciclo de entrega, repetido a cada capability
Entrada
Uma capability para entregar (ex.: o motor de liquidação)
- 01Specify
Requisitos + design + tarefas escritos antes de qualquer linha de código. A spec é o contrato.
- 02Generate
O agente implementa contra a spec, com os testes junto do código.
- 03Verify
Revisão contra os critérios de aceite. Saída errada significa spec errada. Corrija a spec.
Saída
Mergeado, testado, com deploy em Kubernetes
O que foi para produção
Em produção, não uma demo
- Obrigatório:Gateway de pagamentoPIX com 4 provedores de pagamento atrás de um factory pattern (REST + integração bancária direta BACEN Cob v2 via mTLS). Webhooks para lojistas assinados com HMAC-SHA256, fila com backoff exponencial de 6 tentativas; chaves de idempotência por cobrança.
- Obrigatório:Motor da exchange OTCVWAP móvel de 24h a partir de ≥5 trades confirmados; cross-rate de 5 fontes de mercado agregadas por mediana + filtro de outliers; spreads assimétricos por par. Toda a matemática de dinheiro em inteiros de 8 casas decimais (precisão de satoshi), sem ponto flutuante.
- Obrigatório:Motor de liquidação on-chainPolling de depósitos a cada 10s, confirmação em 2 blocos, reembolso automático por tolerância (desvio >10%), teto de US$ 10K para liquidação automática que transborda para aprovação manual, commit atômico em 3 fases e recuperação de liquidações travadas no meio do caminho.
- Obrigatório:Servidor de autenticação OAuth 2.1 / OIDC5 papéis, 19 scopes, 18 permissões granulares, 2FA via TOTP, JWTs verificados por JWKS e client-credentials machine-to-machine com escopo por linha.
- Obrigatório:Plataforma e operaçãoKubernetes no DOKS gerenciado (HPA 2-10, pods non-root com hardening), IaC com Terraform e Prometheus/Grafana/Loki com 23 métricas de negócio customizadas.
A engenharia foi o multiplicador
Quanto mais capaz o modelo, mais longe ele corre na direção errada com uma instrução vaga. Uma spec precisa e uma arquitetura que se sustenta é o que aponta a direção certa, e o que permitiu a uma pessoa só entregar uma plataforma de 13 apps em 70 dias.
A IA escreveu o código. A arquitetura, as specs e a decisão sobre o que significa “pronto” foram minhas. Essa é a diferença entre uma demo e um sistema por onde passa dinheiro de verdade. Documentei o método completo: o corpus de specs, o ciclo de entrega e os limites honestos.
Stack
- TypeScript
- Fastify 5
- Next.js 16
- React 19
- PostgreSQL
- Drizzle ORM
- Redis
- BullMQ
- Turborepo
- Kubernetes (DOKS)
- Terraform
- Prometheus
- Grafana
- Claude Code