Plataforma Fintech KYC en 8 semanas: de caos a producción con Spec Driven Development

El problema inicial: 6 meses sin avance

FinPago es una startup Fintech que cerró una ronda seed de USD 400K. El equipo fundador es fuerte en producto y negocio, pero sin CTO técnico de planta. Necesitaban un sistema KYC (Know Your Customer) para cumplir regulaciones locales antes de operar.

Habían contratado a un freelancer senior local que prometió entregar en 6 semanas. A los 6 meses seguían sin un sistema funcional: sin documentación, sin tests automatizados, sin handoff posible, y con reguladores cuestionando la arquitectura.

Diagnóstico: qué estaba mal

AspectoSituación encontradaImpacto
Flujo KYCNo documentado, 3 interpretaciones distintas en el equipoImposible probar completitud
Estados de usuarioParcialmente implementados, faltaban casos como “rechazado” o “apelación”Régimen incompleto
Integraciones externasAPI de verificación sin reintentos ni manejo de erroresFallos en producción garantizados
ValidacionesSolo en el cliente — si se saltaban, se guardaba basura en BDDatos inválidos en base de datos
AuditoríaSin logs de decisionesImposible cumplir compliance regulatorio

El problema no era falta de código. El código existía. El problema era que nadie sabía qué debía hacer exactamente el sistema.

La solución: Spec Driven Development en 8 semanas

Antes de tocar el código del freelancer, documentamos exactamente cómo debe funcionar un sistema KYC. Luego reescribimos el código de cero siguiendo esa spec — 5 fases, USD 18.000 fijo, pagos ligados a hitos (40% al firmar, 30% al firmar la Feature Spec, 30% a la entrega).

El escenario principal, documentado antes de escribir código

DADO QUE  usuario con estado KYC 'pendiente'
          ha completado el formulario de datos personales
          y ha subido imagen de cédula con ambas caras visibles
CUANDO    el verificador externo devuelve score: 87
          y los datos extraídos coinciden con los declarados
ENTONCES  el perfil KYC cambia a estado 'aprobado' automáticamente
          y el usuario recibe notificación por email en menos de 60 segundos
          y el evento kyc.approved es publicado al bus con timestamp
          y el usuario queda habilitado para realizar transacciones

Casos borde que documentamos (antes de que rompieran producción)

  • RUT del documento ya registrado en otro usuario → alerta inmediata a compliance.
  • El verificador externo confirma dos veces al mismo usuario → el sistema reconoce el duplicado y lo ignora (idempotency key).
  • Variaciones de tilde en el nombre (“José” vs “Jose”) → el sistema normaliza antes de comparar.

Resultados: antes vs después

AspectoAntes (6 meses)Con SDD (8 semanas)
DocumentaciónNingunaCompleta: spec, arquitectura, ADRs, runbooks
TestsManuales, inconsistentesBDD automatizados, 100% coverage
AuditoríaNo auditable, regulador rechazabaCompletamente auditable
Onboarding de un nuevo ingenieroImposibleMenos de 2 horas
Bugs en producción (primeros 3 meses)~2 por semana0

“La verdadera diferencia no fue la velocidad. Fueron los 6 meses previos donde nadie sabía qué estaba pasando. Con GL Solutions, al final de la Fase 3 teníamos claridad completa — y no porque tuviera que aprender a programar, sino porque todo estaba documentado en lenguaje de negocio.” — CEO de FinPago (seudónimo autorizado)

¿Tu startup tiene un problema similar?

Equipo sin documentación, código que nadie entiende, imposible escalar sin el dev original. Esto se resuelve con Spec Driven Development. Escríbenos a hola@glsolutions.tech.

GL Solutions

Software que cualquier ingeniero puede entender desde el día uno.

© 2026 GL Solutions SpA. Santiago, Chile.