Getting Started
Este microservicio gestiona el inventario de operaciones, permitiendo el registro, seguimiento y control de entradas y salidas de productos en almacenes.
Especificación OpenAPI Click aqui y podra revisar la especificación OpenAPI del microservicio
Propósito Principal
Section titled “Propósito Principal”El Inventory Manager es responsable de:
- Gestionar el inventario de productos en diferentes ubicaciones
- Registrar entradas y salidas de inventario
- Mantener un historial de transacciones
- Notificar a otros sistemas sobre cambios en el inventario
- Aplicar estrategias de gestión de inventario (FIFO, FEFO)
Tecnologías y Dependencias Clave
Section titled “Tecnologías y Dependencias Clave”- Node.js: Entorno de ejecución para JavaScript
- TypeScript: Lenguaje de programación tipado que compila a JavaScript
- Express: Framework web para Node.js
- MongoDB: Base de datos NoSQL para almacenamiento de datos
- AWS SNS: Servicio de notificaciones para comunicación entre servicios
- Either: Biblioteca para manejo de errores y resultados
- Jest: Framework de pruebas
Servicios Externos
Section titled “Servicios Externos”El microservicio Inventory Manager depende de varios servicios externos para su funcionamiento:
- AWS SNS: Para la publicación de eventos de transacciones de inventario.
- Servicio de Productos: API HTTP externa para obtener información de productos.
- Servicio de Ubicaciones: API HTTP externa para validar ubicaciones.
- Servicio de Contenedores: API HTTP externa para validar contenedores.
- Servicio de Usuarios: API HTTP externa para autenticación y autorización.
- OpenTelemetry: Para la recolección y reporte de métricas.