ERP de manufactura
Magizon
Trabajo de backend y base de datos para un ERP de manufactura en uso, centrado en control de acceso, datos de productos y transferencias de inventario con responsabilidades claras.
Mi rol
Contribuidor principal de backend y diseñador de base de datos en un equipo multidisciplinario.
Tecnología
- NestJS
- TypeScript
- PostgreSQL
- Spring Boot

El desafío
El negocio necesitaba software operativo para contabilidad, inventario, ventas y producción. A medida que el sistema maduró, hubo que revisar las suposiciones iniciales sobre acceso sin restricciones para empleados, entidades de productos ambiguas y transferencias de inventario sin un modelo explícito de responsabilidad.
Mi contribución y la solución
Diseñé e implementé el modelo de usuarios, roles y permisos, dirigí conversaciones para aclararlo, rediseñé entidades relacionadas con productos e implementé el módulo de transferencias de inventario. También contribuí a la lógica contable y al modelo de navegación controlado por el backend.
- Los permisos reutilizables determinan las acciones y la navegación disponibles para cada trabajador según su contexto.
- Entidades de productos más claras e identificadores significativos apoyan la búsqueda habitual de los trabajadores.
- Las transferencias registran el movimiento, la responsabilidad y el movimiento contable relacionado.
Entrega y resultado
El trabajo se validó con pruebas, comprobaciones de API, exploración de casos de uso y pruebas guiadas con futuros usuarios. Revisé cambios, ayudé a publicar versiones y di soporte al sistema desplegado. Algunos flujos largos se migraron de NestJS a Spring Boot; la migración completa no terminó.
El modelo de roles y permisos y el proceso de transferencias se adoptaron en el ERP desplegado. No se afirma un resultado cuantitativo ni una migración completa.
Evidencia seleccionada
Capturas públicas, vistas editadas para proteger datos o diagramas aptos para publicación. Abre una imagen para verla mejor.
La captura tiene datos sensibles ocultos y los diagramas omiten detalles de empleados, productos, contabilidad y unidades de negocio.

