Problema
Ranfo opera un taller de vehículos donde la mayor parte de los datos operativos vivían en registros de papel y hojas de cálculo ad-hoc. El CEO necesitaba supervisión remota total de flujos financieros y datos operativos, y el equipo necesitaba una plataforma digital que pudiera seguirle el ritmo a una reescritura de lógica de negocio que ya estaba en marcha. Necesitaban una persona que pudiera hacerse cargo de todo — diseño, implementación, infraestructura, despliegues — y entregar.
El dominio tenía una particularidad que moldeó todo el modelo de datos: un solo pago rutinariamente se reparte entre varias monedas — parte en USD, parte en CUP efectivo, parte en CUP transferencia, a veces una fracción en EUR. No porque quisiéramos tracking multimoneda, sino porque así ocurren las transacciones en el terreno. Cada entidad monetaria (ingreso, gasto, línea de factura) tenía que cargar múltiples campos de moneda por diseño, no como añadido.
Enfoque
Elegí un ecosistema Django porque acorta la distancia entre modelo de negocio y superficie de admin, que era el tradeoff correcto para un CEO de taller que quería inspeccionar datos sin aprender una herramienta nueva. Alojado en un VPS Hetzner con Dokploy para CI/CD y Cloudflare para seguridad de tráfico.
La decisión no obvia: a mitad de camino del proyecto, la lógica de negocio cambió lo suficiente como para que el esquema original quedara mal — y cambiar un esquema donde cada fila monetaria lleva cuatro campos de moneda, con datos en vivo ya en producción, es el tipo de trabajo donde una mala reescritura de columna puede corromper meses de registros. En vez de pausar el proyecto por una “ventana de migración grande”, ejecuté una migración de esquema sin interrupciones — fase de dual-write y después corte en el lado de lectura — así el equipo siguió operando todo el tiempo. Tiempo de inactividad total: cero. Pérdida de datos: cero.
Resultado
El CEO obtuvo supervisión remota total de flujos financieros y operaciones diarias vía el admin de Django y dashboards custom. La migración de esquema se completó sin interrupción operativa — el personal no notó que había ocurrido.
