Fintech cripto: 13 apps en 70 días
Una plataforma completa de pagos cripto (gateway, exchange OTC, liquidación on-chain) construida solo en 70 días con agentes de IA. 13 apps, ~1.650 tests, lista para producción con compliance.
Construida solo en 70 días
- 13
- apps en producción
- 3
- APIs en Fastify
- ~1.650
- tests automatizados
- 138K
- líneas de TypeScript
El desafío
Construir una plataforma completa de pagos cripto: gateway de pagos PIX, exchange OTC, liquidación on-chain en la Liquid Network de Bitcoin. De punta a punta. Solo. Dinero real, compliance real. 70 días.
No un prototipo. Un monorepo en Turborepo con 13 apps (3 APIs en Fastify, 9 frontends en Next.js, una librería de componentes) sobre 3 bases PostgreSQL aisladas, desplegado en Kubernetes.
Cómo lo construí: primero la spec, nunca el prompt
Cada capability empezó como una especificación escrita: requisitos, diseño, tareas. No un prompt. Los agentes de IA ejecutaban contra la spec; yo revisaba contra los criterios de aceptación y hacía el deploy. Cuando algo salía mal, corregía la spec, no el prompt. Cada línea de código generado se podía rastrear hasta una decisión que yo tomé.
El ciclo de entrega, repetido por capability
Entrada
Una capability por entregar (p. ej., el motor de liquidación)
- 01Specify
Requisitos + diseño + tareas escritos antes de una sola línea de código. La spec es el contrato.
- 02Generate
El agente implementa contra la spec, con los tests junto al código.
- 03Verify
Revisión contra los criterios de aceptación. Un resultado equivocado significa una spec equivocada. Se corrige la spec.
Salida
Mergeado, testeado, desplegado en Kubernetes
Lo que llegó a producción
En producción, no una demo
- Obligatorio:Gateway de pagosPIX con 4 proveedores de pago detrás de un factory pattern (REST + conexión bancaria directa BACEN Cob v2 sobre mTLS). Webhooks a comercios firmados con HMAC-SHA256, con una cola de backoff exponencial de 6 intentos; idempotency keys por cobro.
- Obligatorio:Motor de exchange OTCVWAP móvil de 24h en cuanto existen ≥5 operaciones confirmadas; tipo de cambio cruzado a partir de 5 fuentes de mercado agregadas por mediana + filtrado de outliers; spreads asimétricos por par. Todo el cálculo monetario en enteros de 8 decimales (precisión de satoshi), sin punto flotante.
- Obligatorio:Motor de liquidación on-chainPolling de depósitos cada 10s, confirmación de 2 bloques, reembolso automático por tolerancia (desviación >10%), un tope de liquidación automática de US$10K que desborda hacia aprobación manual, commit atómico en 3 fases y recuperación ante fallos para liquidaciones que quedaron a medio camino.
- Obligatorio:Servidor de autenticación OAuth 2.1 / OIDC5 roles, 19 scopes, 18 permisos granulares, 2FA con TOTP, JWTs verificados vía JWKS y client-credentials máquina a máquina con alcance a nivel de fila.
- Obligatorio:Plataforma y operacionesKubernetes en DOKS administrado (HPA 2-10, pods non-root con hardening), IaC con Terraform y Prometheus/Grafana/Loki con 23 métricas de negocio propias.
La ingeniería fue el multiplicador
Cuanto más capaz es el modelo, más lejos corre en la dirección equivocada ante una instrucción vaga. Una spec precisa y una arquitectura que se sostiene son lo que lo apunta en la dirección correcta, y lo que permitió que una sola persona entregara una plataforma de 13 apps en 70 días.
La IA escribió el código. La arquitectura, las specs y la decisión sobre qué significa “terminado” fueron mías. Esa es la diferencia entre una demo y un sistema por el que pasa dinero real. Documenté el método completo: el corpus de specs, el ciclo de entrega y sus límites reales.
Stack
- TypeScript
- Fastify 5
- Next.js 16
- React 19
- PostgreSQL
- Drizzle ORM
- Redis
- BullMQ
- Turborepo
- Kubernetes (DOKS)
- Terraform
- Prometheus
- Grafana
- Claude Code