Skip to content

Getting Started

Este microservicio gestiona el inventario de operaciones, permitiendo el registro, seguimiento y control de entradas y salidas de productos en almacenes.

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)
  • 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

El microservicio Inventory Manager depende de varios servicios externos para su funcionamiento:

  1. AWS SNS: Para la publicación de eventos de transacciones de inventario.
  2. Servicio de Productos: API HTTP externa para obtener información de productos.
  3. Servicio de Ubicaciones: API HTTP externa para validar ubicaciones.
  4. Servicio de Contenedores: API HTTP externa para validar contenedores.
  5. Servicio de Usuarios: API HTTP externa para autenticación y autorización.
  6. OpenTelemetry: Para la recolección y reporte de métricas.