Plataforma de despacho logístico
El sistema que lleva la logística de salida de un grupo de materiales de construcción con varias divisiones, en Irlanda y el Reino Unido. Se sitúa entre el ERP del grupo y todos los que mueven su mercancía: despachadores, transportistas y sus conductores, los operarios del patio de carga, comerciantes que esperan su entrega. Lo construí y lo amplié como ingeniero senior, white-label a través de una agencia asociada.
Anonimizado bajo NDA: el producto aparece aquí como «Meridian», con clientes y transportistas ficticios.
El problema
Los pedidos viven en el ERP, pero la mercancía la mueven transportistas externos, la cargan los operarios del patio y la reciben comerciantes que quieren saber dónde está su pedido. Nada unía a esas partes, y la conexión con el ERP pasaba por un mainframe heredado con archivos CSV por FTP. Se pidió un solo sitio donde una entrega se planifica, se despacha, se acredita y se factura.
meridian · /insights
Qué construí
Un hub logístico central sobre Laravel, organizado alrededor del load.
Los despachadores agrupan geográficamente los pedidos de venta en loads, ofrecen cada uno a un transportista con conductor, camión y remolque asignados, y lo siguen desde el picking hasta la báscula y la entrega. El proof-of-delivery se captura a la llegada, y la facturación sale de los loads efectivamente realizados.
meridian · /loads-planning
Un núcleo, cuatro roles
Divisiones, roles y qué pasa cuando un conductor se queda sin señal.
Un solo codebase da servicio a tres portales de división, con API para cuatro roles de cliente (conductor, transportista, operario de patio y comerciante) que consumen apps nativas complementarias, con notificaciones en tiempo real y chat por load.
Los conductores que se quedan sin señal registran sus entregas offline y las sincronizan al reconectarse.
Un núcleo Laravel modular en lugar de microservicios, con API acotadas por rol, captura que sigue funcionando offline y una capa de ERP que se puede reintentar sin riesgo.
meridian · driver-app
Migrar la conexión con el ERP
Un mainframe que intercambiaba archivos CSV por FTP, sustituido sin un cambio de un día para otro.
Sustituí el intercambio de archivos CSV por FTP desde el mainframe por una integración REST contra Microsoft Dynamics 365 Business Central. Se puede reintentar sin riesgo y se migró por etapas, no de un salto.
Se entregó con documentación de la API y un conjunto de casos de prueba, que pasaron al partner que implementaba el ERP del cliente. Ingenieros que nunca iban a abrir este codebase tenían que poder leerla y probarla.
meridian · /integrations
Qué cambió
Una entrega ahora se planifica, se despacha, se pesa, se acredita y se factura en un solo sistema, en tres portales de división. La conexión con el ERP está autenticada y es observable. Los POD en papel dejaron de vivir en la guantera. Firma, foto y palets devueltos se capturan offline en campo, por empresa, y se adjuntan al pedido que ve la oficina.
¿Tienes un sistema así que construir o heredar?
Cuéntame qué estás coordinando y en qué punto está: desde cero, a medio camino o heredado de otra persona.