Saltar al contenido
La Forja Ingeniería sin filtros

Nivel 3 · 06 de 14

Los viajes que caducan a los siete días

Transporte

Los viajes que caducan a los siete días

Una empresa de transporte con 18.000 viajes por día. Cada viaje que termina se publica en un registro de eventos. El panel de operaciones lo lee para ver la flota en tiempo real, y el servicio de facturación lo lee del mismo registro para emitir la factura.

Es un diseño limpio. Un solo lugar donde se publica el hecho, dos consumidores que lo leen. Funciona hace dos años.

El registro conserva siete días. Eso no es un error de configuración: es lo que hace un registro de eventos, y siete días es de sobra para ver la flota en tiempo real.

En abril llegaron 62 reclamos de viajes de marzo. “Me cobraron un viaje que no hice”, “no me cobraron el del día 2”. El equipo fue a buscar el viaje original y no había nada que buscar. El día 8 de marzo, ese viaje dejó de existir en todo el sistema.

El contrato con el municipio obliga a poder reconstruir cualquier factura durante cinco años.

El equipo tiene 7 unidades operativas y hoy usa 5.

Rearmá el sistema para que el viaje quede en una base que no venza, para que facturación deje de depender de una retención que nadie eligió pensando en ella, y para que los cinco años de historia no vivan adentro de la base que atiende al conductor mientras maneja.

Uso de IA: libre, pero tu respuesta tiene que decir qué pasa con la factura de un viaje del 2 de marzo cuando el reclamo llega el 14 de abril.

Presupuesto
7 unidades operativas
Restricción
viajes registrados por día: al menos 18000 viajes
Restricción
años que la factura debe poder reconstruirse: al menos 5 años
Restricción
presupuesto operativo: como máximo 7 unidades operativas

Este ejercicio se resuelve arrastrando piezas en un lienzo, y eso pide una pantalla ancha y un puntero preciso. Acá podés leerlo entero. Abrilo desde una computadora para jugarlo.

Recién salido del horno

La Forja acaba de salir

Es lo más nuevo del sitio, así que es donde es más probable que algo se rompa. Si algo no anda como esperabas, o simplemente no se entiende, contámelo: cada reporte la mejora.

¿No usás GitHub? Podés escribirme por mail. ¿Nada que decir todavía? Ver lo ya reportado.