Customers

dc-wl-groceries-core-customers
Repositorio
customer over-scoped candidate-for-split under-review

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.

Customers · Contexto de dominio
Dominio Este servicio Servicio relacionado Servicio sobrecargado Plataforma interna Proveedor externo - -▶ Dependencia / comparte dominio

Proveedores de plataforma

2

Dominios que abarca

7

Servicios en dominios compartidos

1

Estos 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.

Push Notifications Repo ↗

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.

notifications push wl-architecture