Caso #003

Milla 360 — Real-time Logistics

Milla 360: logística de última milla con tracking en tiempo real — producto propio, hecho por un equipo de tres con Nacho como líder técnico. Mirá el…

Tecnologías

MILLA 360

Última milla · TypeScript · producto propio

Plataforma de logística de última milla con seguimiento en tiempo real, creada de forma freelance por un equipo de tres. Mi rol fue híbrido: líder técnico, planificación de tareas y diseño de la identidad visual y de la web. Fuimos dueños de todo el ciclo: marca, arquitectura, código, QA y la negociación con el cliente.

polling c/10s → NO escala

Camino descartado

Camino descartado: consultar posiciones cada 10 segundos saturaba la base con ~30 repartidores y el mapa igual se sentía viejo. Lección: el tiempo real no se simula con fuerza bruta.

WEBSOCKETS

push, no pull · ms de latencia

El pivote: el repartidor emite su posición por WebSocket y el servidor la difunde solo a quien mira ese envío. De segundos a milisegundos, y la DB dejó de ser cuello de botella. Cada cambio de estado dispara además notificaciones por WhatsApp y email en tiempo real.

flota en vivo

El mapa operativo: toda la flota en vivo, asignación de envíos y métricas por repartidor. La operación abandonó las planillas el primer mes.

PostgreSQL + Prisma

envíos como máquina de estados

Cada envío modelado como máquina de estados (creado → asignado → en ruta → entregado) con historial auditable. Alrededor del envío: cotización en tiempo real, facturación con planes prepagos y de cuenta corriente, y registro histórico completo. Tipado end-to-end del dominio con Prisma.

MANTENERLA CUESTA CASI CERO

clientes que vuelven por más

El reto que nos pusimos: costo de mantenimiento casi nulo sin perder performance ni dinamismo. A escala local el tráfico acompaña, y la relación calidad/precio quedó tan optimizada que la plataforma es casi gratuita de operar. Sigue en producción — y los clientes siguen llamando para nuevas implementaciones.

STACK

Next.js full stack — frontend y backend en el mismo repo — con Prisma sobre PostgreSQL, desplegado en Vercel. TypeScript compartido entre capas: un equipo chico no puede pagar fricción.

¿Charlamos? Estoy abierto a proyectos y oportunidades.