Customers
dc-wl-groceries-core-customers Servicio central de cliente que concentra múltiples responsabilidades. Expone APIs para: - Gestión del perfil de cliente (creación, actualización, desactivación, existencia). - Términos y consentimientos (OneTrust / Conta). - Notificaciones e inbox del cliente (incluyendo popups y su estado). - Direcciones del cliente y sincronización con sistemas externos como VTEX. - Preferencias (dietarias, marketing, suscripciones, tabaco). - Dispositivos asociados al cliente. - Premios y beneficios del cliente (loyalty prizes). - Información geográfica y de tiendas, consumida desde CMS/servicios externos. - Lógica para determinar tiendas/sellers que pueden despachar a una dirección, reutilizada por otros servicios a través de este endpoint.
Servicio sobrecargado que agrupa múltiples dominios funcionales. Sigue en proceso de revisión para descomponerlo en microservicios más pequeños y alineados con límites de dominio claros; mientras tanto ha seguido recibiendo actualizaciones para cubrir necesidades puntuales de los tenants. Ya se le extrajeron dos responsabilidades: la gestión de puntos JumboMas (`ar-jumbo`) se movió al microservicio de Loyalty, y el listado/detalle de compras se movió al nuevo microservicio de [Orders](/catalog/services/dc-wl-groceries-orders).
Este servicio abarca 7 dominios. Un servicio debería ser responsable de un único dominio funcional. Es candidato a ser dividido.
Proveedores de plataforma
2Herramienta interna de Cencosud para gestionar configuraciones remotas de la plataforma White Label. Actúa como CMS de configuración: permite administrar parámetros, features y contenido que los microservicios consumen a través del dominio de Remote Config. Al ser transversal a casi todos los servicios, las relaciones individuales no se documentan explícitamente.
Plataforma externa de ecommerce utilizada como sistema de registro para catálogo de productos, gestión de órdenes, autenticación de clientes y configuración de sellers y tiendas. Varios microservicios de White Label consumen sus APIs para sincronizar estado y delegar operaciones comerciales.
Dominios que abarca
7Customer Address
Gestión de direcciones del cliente, incluyendo creación, actualización, borrado, búsqueda por código postal y sincronización con sistemas externos.
Customer Devices
Dispositivos asociados al cliente para notificaciones y funcionalidades específicas por plataforma.
Customer Notifications
Bandeja de entrada del cliente, notificaciones y popups, incluyendo su estado (leído, oculto, cerrado) asociado al usuario. Incluye también el canal de notificaciones push al dispositivo.
Customer Preferences
Preferencias del cliente, tales como marketing, subscriptions, preferencias alimentarias y consentimientos específicos como tabaco.
Customer Profile
Gestión del perfil del cliente: datos personales, creación, actualización, existencia, desactivación de cuenta y términos y condiciones asociados.
Geo & Stores
Información geográfica y de tiendas: estados, ciudades, localidades, sucursales y tiendas provenientes del CMS u otros sistemas externos, así como la lógica para determinar qué tiendas y sellers pueden despachar a una dirección dada.
Loyalty Prizes
Premios, beneficios y recompensas que el cliente obtiene a través de programas de lealtad o integraciones externas.
Servicios en dominios compartidos
1Estos servicios operan en al menos uno de los mismos dominios. Si hay demasiados, es otra señal de que los límites de dominio no están bien definidos.
Servicio responsable del envío de notificaciones push al cliente. Expone una API gRPC + grpc-gateway para disparar el envío de una notificación push a los dispositivos registrados de un usuario.
⚠ Nuevo microservicio construido desde cero sobre la arquitectura White Label. Separa el envío de notificaciones push (canal directo al dispositivo) de la bandeja de notificaciones/inbox que sigue gestionando Customers.