Getting Started
Este microservicio es responsable de gestionar el almacenamiento de contenedores y productos en almacenes, proporcionando funcionalidad para rastrear, mover y organizar el inventario dentro de las ubicaciones de almacenamiento.
Especificación OpenAPI Click aqui y podra revisar la especificación OpenAPI del microservicio
Propósito Principal
Section titled “Propósito Principal”- Gestionar el almacenamiento de contenedores en ubicaciones de almacén
- Rastrear el movimiento de contenedores entre diferentes tipos de ubicaciones
- Validar operaciones de almacenamiento basadas en reglas de negocio
- Proporcionar sugerencias para ubicaciones óptimas de almacenamiento
- Mantener un registro de operaciones de almacenamiento
Tecnologías y Dependencias Clave
Section titled “Tecnologías y Dependencias Clave”- Node.js: Entorno de ejecución para JavaScript
- Express: Framework web para construir la API
- TypeScript: Lenguaje de programación fuertemente tipado
- MongoDB: Base de datos NoSQL para almacenar datos
- Clean Architecture: Estructura de proyecto siguiendo principios de arquitectura hexagonal
- @justomx/either: Biblioteca para manejo funcional de errores
- @justomx/logger: Biblioteca de registro
- @justomx/http-client: Cliente HTTP para comunicación con servicios externos
- @justomx/op-location-addon: Biblioteca para gestión de ubicaciones
- @justomx/opentelemetry: Recolección de telemetría y métricas
Servicios Externos
Section titled “Servicios Externos”- Inventory Manager: API para gestión de inventario
- Location Manager: API para gestión de ubicaciones
- Restocking Rule: API para reglas de reabastecimiento
- Restocking Manager: API para operaciones de reabastecimiento
- Product Gateway: API para información de productos
- WMS Utils: Utilidades del Sistema de Gestión de Almacenes
- User Manager: API para información de usuarios
- Bodegao MX/BR/PE: Sistemas externos de gestión de almacenes para diferentes países
Relación con Otros Microservicios
Section titled “Relación con Otros Microservicios”El Storage Manager interactúa con varios otros microservicios en el ecosistema:
- Consume datos del Inventory Manager para verificar el contenido de los contenedores
- Utiliza el Location Manager para validar y gestionar ubicaciones de almacenamiento
- Se integra con el Restocking Manager para manejar alertas de reabastecimiento
- Recupera información de productos del Product Gateway
- Utiliza el servicio WMS Utils para operaciones de gestión de almacenes
- Valida información de usuarios a través del User Manager