KŌRI EXPRESS: tecnología para una logística urbana de última milla conectada
Coordinar entregas recurrentes en una ciudad implica mucho más que trasladar un paquete de un punto a otro. Una empresa necesita solicitar servicios, conocer su costo, confirmar cada pedido y saber qué ocurre durante el recorrido. El equipo operativo, a su vez, debe distribuir el trabajo, responder a cambios y conservar un registro confiable de cada decisión. Para quien recibe, la experiencia debe ser sencilla: consultar el estado de su entrega y saber cuándo fue completada.
Con ese reto como punto de partida, desarrollamos KŌRI EXPRESS, una plataforma integral para la gestión de envíos urbanos de última milla. El proyecto conecta a empresas, transportistas en motocicleta, operadores y destinatarios dentro de un mismo ecosistema digital. Cada perfil trabaja en la herramienta adecuada y comparte un flujo común de información, desde la cotización inicial hasta la validación de la entrega.
KŌRI EXPRESS fue concebida como una solución operativa, no como una pantalla aislada para pedir delivery. Su diseño pone el foco en el control del proceso, la trazabilidad de los pedidos, la seguridad de los datos y la capacidad de actuar cuando una entrega no sigue el curso esperado. Para hacerlo posible, el producto combina cuatro experiencias especializadas y una arquitectura tecnológica preparada para evolucionar.
Cuatro experiencias conectadas en una plataforma
El ecosistema se compone de herramientas que responden a necesidades distintas. La separación permite ofrecer interfaces claras para cada actor, mientras los datos y las reglas de negocio mantienen la continuidad del servicio.
KŌRI Business: gestión de envíos para empresas
KŌRI Business es el portal desde el que una empresa puede crear solicitudes de entrega, obtener cotizaciones y confirmar pedidos. Este tipo de portal es un ejemplo de desarrollo de aplicaciones web a medida, donde los flujos y permisos responden a la operación de cada negocio. También le permite administrar direcciones frecuentes y consultar reportes relacionados con su operación. En lugar de depender de conversaciones dispersas o registros manuales, el cliente empresarial dispone de un espacio donde consultar la información de sus envíos y dar seguimiento al proceso.
KŌRI Rider: una app móvil para el trabajo en ruta
KŌRI Rider acompaña al transportista durante su jornada. Desde la aplicación móvil, el rider puede indicar disponibilidad, recibir y aceptar servicios, registrar la recogida, avanzar por las etapas del trayecto y completar la entrega. También consulta información relacionada con sus ingresos.
KŌRI Control: el centro de coordinación
KŌRI Control es el espacio de trabajo del equipo operativo. Desde allí se monitorean pedidos, se asignan o reasignan transportistas, y se gestionan incidencias que requieren atención. El centro también reúne capacidades para administrar tarifas, clientes y finanzas.
Esta vista es clave cuando el plan inicial debe cambiar. Una dirección puede necesitar corrección, el destinatario puede no estar disponible o puede surgir una incidencia durante el trayecto. El equipo necesita comprender qué pasó, intervenir y dejar constancia de la acción. Por eso, el control operativo forma parte del producto desde su concepción: la plataforma debe ayudar a gestionar excepciones, además de mostrar el avance normal de las entregas.
KŌRI Tracking: seguimiento accesible para destinatarios
KŌRI Tracking permite que la persona destinataria consulte el estado de su envío mediante un enlace seguro, sin descargar una aplicación ni crear una cuenta. La experiencia reduce fricción para quien recibe y evita exponer información a través de identificadores fáciles de adivinar.
El acceso se basa en tokens seguros asociados al seguimiento. Así, la comodidad de abrir un enlace desde el teléfono se combina con una barrera de seguridad más robusta que un número de pedido predecible. El destinatario obtiene información útil sobre su entrega sin necesitar el portal empresarial ni la app del rider.
Un flujo trazable de principio a fin
El núcleo funcional de KŌRI EXPRESS es un proceso de estados que ordena el ciclo de cada pedido. La secuencia contempla cotización, confirmación, búsqueda de transportista, asignación, recogida, ruta y entrega. En el cierre, la entrega se valida mediante PIN y/o prueba de entrega (POD), según el flujo previsto.
Definir estados explícitos ayuda a que cada actor sepa qué puede hacer en cada momento. También evita saltos de etapa: un pedido no debería aparecer como recogido antes de que esa acción haya sido registrada, ni como entregado sin una validación final. Las acciones críticas quedan asociadas a un registro para que la operación tenga contexto y pueda reconstruirse cuando haga falta revisar un caso.
La gestión de estados también influye en la experiencia de cada interfaz. KŌRI Business necesita mostrar el avance en términos comprensibles para el cliente; KŌRI Rider debe ofrecer acciones correspondientes a la etapa actual; KŌRI Control debe facilitar la supervisión y la intervención; y KŌRI Tracking debe presentar al destinatario una actualización clara. Una misma operación, vista con el nivel de detalle adecuado para cada usuario.
El stack tecnológico: una base para coordinar el sistema
El stack de KŌRI EXPRESS se eligió pensando en las responsabilidades distintas que conviven en una plataforma logística: reglas de negocio consistentes, consultas geográficas, información temporal, archivos de evidencia y experiencias web y móviles. La arquitectura se planteó como un monolito modular escalable. Esto permite mantener una base de despliegue coherente y, al mismo tiempo, separar el dominio en módulos con límites funcionales claros.

Go para el backend
El backend se construyó en Go. En KŌRI EXPRESS, el servidor es responsable de hacer cumplir las reglas del negocio: qué transiciones de estado son válidas, quién puede ejecutar cada acción, cómo se confirma una tarifa y qué información corresponde a cada perfil. Centralizar esas reglas en el backend evita depender de que cada interfaz las aplique por su cuenta.
La estructura modular permite organizar capacidades como pedidos, asignaciones, clientes, tarifas, incidencias y finanzas alrededor de responsabilidades distinguibles. Esa organización facilita mantener el producto y desarrollar nuevas funciones sin convertir cada cambio en una modificación dispersa por todo el sistema. Go aporta una base compilada y eficiente para los servicios de aplicación y las operaciones concurrentes propias de una plataforma que coordina actividad en tiempo real.
Elegir un monolito modular también es una decisión pragmática de arquitectura. Los módulos pueden compartir transacciones y modelos consistentes donde el negocio lo exige, mientras se conservan fronteras que ayudan a evolucionar el código. No presupone una fragmentación prematura en múltiples servicios: establece una estructura preparada para crecer según las necesidades reales del producto y de la operación.
PostgreSQL y PostGIS para datos y geolocalización
PostgreSQL es la base de datos principal para la información transaccional de la plataforma: pedidos, clientes, tarifas y registros operativos, entre otros datos del dominio. Un sistema de logística debe conservar relaciones fiables entre esas entidades. Por ejemplo, el pedido debe mantener su vínculo con la cotización aceptada, la asignación de transporte y el resultado de la entrega.
Redis para información temporal y tiempo real
Redis se reserva para información temporal y necesidades de tiempo real. No todos los datos de una operación tienen la misma vida útil ni requieren el mismo patrón de acceso. Hay estados y registros que deben permanecer en PostgreSQL como fuente duradera, y hay información transitoria que puede beneficiarse de un almacén en memoria de acceso rápido.
En una plataforma conectada, Redis puede apoyar mecanismos temporales y componentes que requieren respuestas ágiles. Esta separación ayuda a escoger la herramienta según el tipo de dato y su propósito, en vez de concentrar toda la carga en una única estrategia de almacenamiento. El diseño debe conservar siempre la diferencia entre información efímera y los registros operativos que forman parte del historial del pedido.
MinIO para evidencias y documentos
Las pruebas de entrega y otros documentos necesitan almacenamiento de objetos. Para ello, el stack incorpora MinIO, que permite gestionar archivos y evidencias por separado de los datos estructurados de la base relacional. La referencia al archivo y sus metadatos pueden relacionarse con el pedido, mientras el objeto se conserva en el almacenamiento correspondiente.
Esta división resulta útil en un flujo que puede requerir una prueba de entrega (POD). La evidencia es parte del cierre operativo y debe estar asociada al servicio correcto. Mantenerla en un sistema de almacenamiento de objetos ayuda a organizar archivos sin tratar de introducir su contenido binario en las tablas transaccionales.
Next.js y TypeScript para las aplicaciones web
Las experiencias web se plantearon con Next.js y TypeScript. KŌRI Business, KŌRI Control y KŌRI Tracking tienen necesidades diferentes, aunque compartan la lógica y los datos del backend. Next.js proporciona el marco de aplicación web para construir esos portales, mientras TypeScript permite expresar tipos y contratos en el código de interfaz.
El tipado es especialmente útil cuando se trabaja con estados, acciones y datos que vienen de una API. Hace más explícitas las formas de la información que cada pantalla consume y ayuda a mantener coherencia durante la evolución de las interfaces. En la práctica, esto conecta el trabajo de producto con una implementación más predecible: formularios, reportes y vistas de seguimiento pueden construirse sobre estructuras definidas, no sobre supuestos ocultos.
Flutter para KŌRI Rider
La aplicación de transportistas se desarrolló con Flutter, una tecnología multiplataforma para construir la experiencia móvil de KŌRI Rider. Si una empresa necesita una experiencia móvil conectada con sus propios procesos, puede explorar el servicio de desarrollo de aplicaciones móviles. La app reúne disponibilidad, recepción y aceptación de servicios, registro de recogida, avance de ruta, confirmación de entrega e información de ingresos.
El uso de un framework móvil dedicado permite diseñar un flujo adaptado al contexto del rider, separado de los portales web de empresa y operación. La app no es una versión reducida de un panel administrativo; es una herramienta orientada a ejecutar tareas concretas durante el servicio. Sus acciones se conectan con el backend, que conserva las reglas de transición y la trazabilidad del pedido.
En conjunto, Go, PostgreSQL con PostGIS, Redis, MinIO, Next.js con TypeScript y Flutter forman una base tecnológica coherente con el problema: coordinar actores, ubicaciones, estados, evidencias y distintas superficies de producto. El stack no se escogió como una lista de tecnologías independientes, sino como las piezas de una plataforma integral de gestión de envíos.
Seguridad, permisos y confianza operativa
Una plataforma que conecta varias organizaciones y perfiles debe limitar cuidadosamente el acceso a la información. En KŌRI EXPRESS, las empresas solo pueden consultar sus propios datos y envíos. Los transportistas acceden únicamente a los servicios que les corresponden. Los destinatarios consultan el seguimiento mediante enlaces con tokens seguros.
Estos límites reducen la exposición accidental de información y hacen que la experiencia de cada persona sea más relevante. La autorización debe aplicarse en el servidor para que no dependa únicamente de ocultar elementos en una interfaz. Cada operación se valida considerando la identidad, el rol y el recurso solicitado.

Una plataforma de envíos pensada para evolucionar
KŌRI EXPRESS integra en un mismo ecosistema la gestión empresarial, la coordinación operativa, el trabajo del rider y el seguimiento de quien recibe. El recorrido digital permite cotizar, confirmar, asignar, recoger, seguir y validar una entrega, con control sobre las transiciones y espacio para atender incidencias.
El valor del proyecto está tanto en las interfaces como en la estructura que las conecta. Go concentra las reglas de negocio; PostgreSQL y PostGIS sostienen la información transaccional y geográfica; Redis atiende necesidades temporales y de tiempo real; MinIO guarda evidencias y documentos; Next.js y TypeScript dan forma a las experiencias web; y Flutter impulsa la aplicación móvil del transportista. La arquitectura modular completa ese conjunto con una base organizada para evolucionar.
Así desarrollamos KŌRI EXPRESS: una plataforma logística integral diseñada alrededor de la operación real de última milla. Una solución donde cada participante tiene una herramienta adecuada, cada pedido conserva su recorrido y la tecnología sirve para convertir una cadena compleja de coordinación en un flujo digital claro, controlado y trazable. Conversemos sobre una aplicación web o móvil para tu operación.
← Volver a todos los artículos