Skip to content

Getting Started

Este microservicio proporciona una API para reportar, validar, confirmar o rechazar mermas en un almacén. Permite gestionar el proceso completo del ciclo de vida de las mermas de inventario, desde su reporte inicial hasta su confirmación o rechazo final.

  • Node.js: Versión 20 o superior
  • TypeScript: Lenguaje de programación principal
  • Express: Framework web para la creación de APIs
  • MongoDB: Base de datos para almacenamiento persistente
  • AWS SNS: Servicio de notificación para la publicación de eventos
  • Zod: Biblioteca para validación de datos
  • Either: Implementación del patrón Either para manejo de errores
  • OpenTelemetry: Para observabilidad y monitoreo

El microservicio se integra con varios servicios externos para proporcionar su funcionalidad:

ServicioFunciónTipo de Integración
Location ManagerGestión de ubicaciones en almacénAPI interna
Inventory ManagerGestión de inventarioAPI interna
SAP DocumentsIntegración con documentos SAPAPI externa
Reverse LogisticGestión de logística inversaAPI interna
LocationInformación de ubicacionesAPI interna
ProductInformación de productosAPI interna
User ManagerGestión de usuariosAPI interna
Inventory GatewayPuerta de enlace para operaciones de inventarioAPI interna

Este microservicio forma parte del ecosistema de operaciones de almacén y tiene dependencias directas con:

  • Servicio de Productos: Para obtener información detallada de los productos
  • Servicio de Ubicaciones: Para validar y gestionar las ubicaciones de almacén
  • Servicio de Inventario: Para realizar operaciones de salida de inventario cuando se reportan mermas
  • Servicio de Usuarios: Para validar permisos y registrar acciones de usuarios

Además, otros servicios pueden suscribirse a los eventos publicados por este microservicio para reaccionar a cambios en el estado de las mermas.