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.
Propósito Principal
Section titled “Propósito Principal”- 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
Tecnologías y Dependencias Clave
Section titled “Tecnologías y Dependencias Clave”- 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
Servicios Externos
Section titled “Servicios Externos”- 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
Relación con Otros Microservicios
Section titled “Relación con Otros Microservicios”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