Ranfo: digitalizar un taller de vehículos de punta a punta

Único responsable técnico de la digitalización de punta a punta de un taller de vehículos — Django + Hetzner + Dokploy + Cloudflare. Migración de esquema sin interrupciones durante operación activa para soportar pagos multimoneda sin perder un solo registro.

Cliente
Ranfo
Rol
Lead Full Stack (Freelance)
Año
2025
Período
3 meses, único responsable técnico
Django PostgreSQL Dokploy Hetzner Cloudflare GitLab CI/CD
Ranfo: digitalizar un taller de vehículos de punta a punta

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.

Loading diagram…
Stack operado en solitario — Hetzner + Dokploy + Cloudflare

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.

Tecnologías usadas

Django PostgreSQL Dokploy Hetzner Cloudflare GitLab CI/CD
Visual

Pantallas

Seguir explorando

Más proyectos

Linkeum Wallet: una billetera fintech multimoneda en 30 días
Fintech · 30 días · 2 ingenieros

Linkeum Wallet: una billetera fintech multimoneda en 30 días

Lancé una billetera fintech en producción en 30 días con un equipo de 2 ingenieros — multimoneda, KYC, 2FA, notificaciones en tiempo real. Construida sobre Nest.js + Next.js Server Actions en un monorepo Turborepo.

Nest.js Next.js Turborepo PostgreSQL
Leer el caso de estudio
Un marketplace de combustible y gas para Cuba, con retiro por QR
Combustible y Gas · Web + Android · Integración externa

Un marketplace de combustible y gas para Cuba, con retiro por QR

Muévete y Cocina convierte la búsqueda diaria de combustible y gas en Cuba en un flujo de pedido anticipado: ver servicentros cercanos y precios en vivo, reservar litros o un cilindro de gas, pagar y retirar contra un QR. Tras el paso a white label que hizo el equipo, el mismo código llega hoy al cliente bajo dos marcas que ya venden, Mercaful y Gasolero. Propuse y construí de punta a punta su app Flutter de repartidores offline-first, contribuí de forma sustancial a la app web de cliente junto al líder de frontend y a un diseñador de la empresa, y con el tiempo lo llevé también al backend: evidencia de entrega, control de acceso y documentos legales por marca.

Flutter React Router Vite TypeScript
Leer el caso de estudio
AI News Intelligence — agente n8n sobre FastAPI + Redis + SvelteKit
Proyecto personal · n8n · Agente · RAG

AI News Intelligence — agente n8n sobre FastAPI + Redis + SvelteKit

Proyecto personal: un agente de IA que orquesta datos de noticias vía n8n, los sirve a través de una capa de caché FastAPI + Redis y conversa con el usuario por una UI de chat SvelteKit. Stack completo en contenedores con Docker Compose para despliegue en un comando.

FastAPI Python Redis Docker
Leer el caso de estudio