El transporte urbano en el Perú opera con información que no está en ningún sistema. Combis, custers y líneas sin GPS oficial: las rutas existen, los paraderos existen y las tarifas existen, pero viven en la memoria de los choferes y en el boca a boca del pasajero.
Para la empresa de transporte eso significa que no tiene forma digital de administrar su propia flota. Para el pasajero, que la pregunta más simple —«¿qué bus tomo y cuánto cuesta?»— no tiene respuesta fiable.
El error de digitalizar imponiendo estructura
La tentación al enfrentar un sector informal es empezar por el modelo ideal: horarios fijos, frecuencias exactas, paraderos con coordenadas al metro. Y ahí se pierde el proyecto, porque ese no es el sistema que existe en la calle.
Un sistema que exige datos que nadie tiene no se llena. Se abandona en la segunda semana.
La aproximación que sí funciona es la inversa: modelar lo que la empresa ya sabe —qué rutas cubre, por dónde pasan, cuánto cobran— y dejar que la precisión llegue después, cuando el uso la justifique.
Cada operador con su propia consola
La segunda decisión de fondo es el aislamiento. Una plataforma que reúne a varias empresas de transporte tiene un requisito que no es negociable: los datos de una no se mezclan con los de otra.
En EnRuta eso se resolvió con arquitectura multi-tenant real: cada empresa administra
sus propias rutas de forma aislada, con autenticación y middleware de roles que protege
cada endpoint administrativo. No es una columna empresa_id que alguien puede olvidar en
un WHERE: es aislamiento por construcción.
Lo que gana el operador:
- Carga y edita sus rutas, paraderos y tarifas sin depender del proveedor para cada cambio. Si sube el pasaje, lo cambia él, hoy.
- Control de publicación: la ruta se prepara y se publica cuando está lista.
- Sus datos no son visibles para la competencia que está en la misma plataforma.
Crecer ciudad por ciudad, no de golpe
El otro riesgo de estos sistemas es el alcance. Abrir a nivel nacional el primer día significa mostrar un mapa vacío en todas partes menos en una.
El modelo de ciudades activas resuelve eso: la cobertura se enciende donde hay datos cargados de verdad y se expande de forma controlada. El usuario que entra ve un sistema que funciona en su ciudad, no una promesa nacional a medio llenar.
Qué preguntar si estás evaluando esto
- ¿Puedo editar mis rutas sin llamar al proveedor? Si la respuesta es no, el sistema envejece el día que cambian las tarifas.
- ¿Cómo se aíslan mis datos de los de otro operador? «Filtramos por empresa» y «cada empresa está aislada» no son lo mismo.
- ¿Qué pasa en una ciudad donde todavía no hay datos? Un mapa vacío ahuyenta al usuario que quizá vuelva en seis meses.
Dónde encaja esto
EnRuta es producto propio de Sudolabs, y existe porque el problema es real y está desatendido: no hay una fuente estructurada de información sobre el transporte urbano informal en Latinoamérica.
El caso completo está en el proyecto enlazado abajo.


