Skip to content

Getting Started

Este worker está diseñado para detectar cambios en el catálogo de productos y crear o actualizar objetos de asignación de ubicaciones. Procesa eventos desde una cola SQS, que contienen información sobre productos nuevos o cambios en productos existentes, y actualiza las asignaciones de ubicación en consecuencia.

  • Procesar eventos de cambios en el catálogo de productos desde una cola SQS
  • Crear asignaciones de ubicación para productos nuevos en todos los warehouses
  • Actualizar el estado (habilitado/deshabilitado) de las asignaciones de ubicación basado en el estado del producto
  • Asegurar que los productos estén correctamente asignados a ubicaciones en los warehouses
  • Node.js: Entorno de ejecución para JavaScript (v20+)
  • TypeScript: Lenguaje de programación con tipado fuerte
  • Express: Framework web para la API de health check
  • AWS SDK: Para interactuar con AWS SQS
  • cron: Para programar la ejecución del worker en intervalos regulares
  • @justomx/either: Biblioteca de programación funcional para manejo de errores
  • @justomx/logger: Biblioteca de logging
  • @justomx/http-client: Cliente HTTP para llamadas a APIs externas
  • zod: Biblioteca de validación de esquemas
  • AWS SQS: Servicio de cola para recibir eventos de cambios en productos
  • Location Assignment Service: API externa para crear y actualizar asignaciones de ubicación
  • Warehouse Service: API externa para obtener información de warehouses

Este worker es parte del sistema de inbound de operaciones e interactúa con:

  • Product Catalog Service: Fuente de eventos de cambios en productos
  • Location Assignment Service: Destino para actualizaciones de asignaciones de ubicación
  • Warehouse Service: Fuente de información de warehouses