Distribuciones El Comercio
Sistema integral de gestión logística diseñado para la distribución de periódicos y productos de consumo masivo. El proyecto transforma una operación manual compleja en un ecosistema digital automatizado y escalable.
Mi Rol: Backend / Full Stack
En este proyecto, mi responsabilidad abarcó desde la concepción lógica hasta la puesta en producción. Lideré el análisis de procesos para estructurar la base de datos y las funciones de negocio, y diseñé la arquitectura de despliegue para garantizar la disponibilidad del sistema.
Características principales
- Análisis de Procesos: Traducción de flujos manuales de reparto y devoluciones en diagramas de clases y lógica de software.
- Gestión Logística: Control de asignaciones diarias y liquidación de devoluciones de productos no vendidos.
- Reportes y Caja: Automatización de cuadros de caja diarios y reportes de rendimiento por proveedor.
- Arquitectura de Subdominios: Implementación de subdominios virtuales para separar limpiamente la API (
api.elcomercio...) del cliente web (www.elcomercio...).
Stack tecnológico
Desarrollo
- Backend: Django REST Framework (DRF).
- Frontend: React (Desarrollo en conjunto con @Sergio. para la interfaz operativa).
- Base de Datos: PostgreSQL con optimización de consultas mediante agregaciones del ORM.
Infraestructura (DevOps)
- Contenerización: Implementación de Podman para un entorno de ejecución seguro y ligero.
- CI/CD: Automatización de despliegues mediante GitHub Actions, asegurando entregas continuas y sin errores.
- Servidor Web: Configuración de Nginx para la gestión de subdominios virtuales y proxy inverso.
Desafíos y Logros
Automatización del Análisis al Despliegue
- Desafío: El sistema manual carecía de reglas de validación, lo que generaba pérdidas en el conteo de productos devueltos.
- Solución: Diseñé la lógica de negocio desde cero, asegurando que cada transacción fuera atómica. Para el despliegue, configuré un pipeline de GitHub Actions que automatiza la construcción y actualización de los contenedores en Podman, eliminando el riesgo de errores en producción.
Optimización y Escalabilidad
- Desafío: La necesidad de separar el tráfico de la API y el Frontend manteniendo una estructura profesional.
- Solución: Implementé una arquitectura basada en subdominios virtuales, facilitando el mantenimiento y la escalabilidad de ambas partes de forma independiente. Además, optimicé los reportes financieros mediante lógica avanzada en el backend para manejar grandes volúmenes de datos logísticos sin latencia.
Resultados
- Cierre de caja inmediato: Automatización total de la conciliación entre productos entregados y devueltos.
- Despliegue Profesional: Pipeline de CI/CD que reduce los tiempos de actualización del sistema.
- Estado: En producción estable, gestionando la distribución logística en la región de Cusco.