El motor que factura, reescrito en marcha.
Un SaaS que ya facturaba sobre un núcleo de cálculo sin tests ni tipado, donde cada cambio se comprobaba a mano. Lo reescribimos sin parar el producto, exigiendo salida idéntica frente al motor anterior, y lo dejamos sobre Azure con entornos separados y despliegue con rollback.
- Contexto
- SaaS financiero - producto en marcha
- Ventana
- Reescritura por fases, con corte al final
- Entrega
- Núcleo de cálculo reescrito con tests, infraestructura descrita en código sobre Azure, pipelines de despliegue y rollback, y entornos separados.
De dónde sale cada cifra se detalla debajo.
De dónde venía
El producto ya estaba en el mercado y ya facturaba por suscripción; lo que fallaba no era la idea, era la ingeniería alrededor del cálculo. El núcleo no tenía tests ni tipado, cada cambio se verificaba a mano y desplegar era entrar en la máquina. En un producto financiero eso tiene una traducción directa: tocar el motor da miedo, y lo que da miedo se toca poco.
El enfoque
La reescritura no empezó por el código nuevo sino por blindar el viejo: recogimos casos de cálculo reales y los convertimos en una suite que exige salida idéntica, el contrato de toda la migración. Con esa red reescribimos el motor en un lenguaje tipado, separando el dominio de cálculo de la capa de entrega, con revisión de código en cada cambio, y los dos sistemas convivieron hasta coincidir en todos los casos de la suite. En paralelo, la plataforma: infraestructura descrita en código sobre Azure, entornos separados y pipelines de despliegue y rollback.
Qué quedó funcionando
El mismo producto devolviendo los mismos números: ese era el requisito, y es lo que la suite deja comprobar. Lo que cambió es lo que ahora se puede hacer: tocar el motor con una red que avisa antes que un usuario, y llegar a producción por pipeline, con rollback, sin entrar en ninguna máquina.
Piezas de la entrega
- Suite de comparación contra el motor anterior
- Infraestructura en código y entornos separados
- Pipelines de despliegue y rollback
Caso anonimizado. Trabajamos bajo NDA: no publicamos el nombre del cliente, su logotipo ni ningún dato que permita identificarlo. El detalle técnico lo hablamos en una llamada.
¿Hablamos de tu proyecto?
En 30 minutos revisamos qué quieres construir o qué tienes ya en marcha, los datos, las integraciones y lo que falta para que aguante cuando entren los usuarios. Da igual si el proyecto es tuyo o de un cliente tuyo: la llamada es la misma.
Revisión gratuita de 30 min, sin compromiso. Firmamos NDA antes si lo necesitas. Respondemos en el siguiente día laborable.