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. - Historial y detalle de órdenes e invoices. - 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. Actualmente en proceso de revisión para descomponerlo en varios microservicios más pequeños y alineados con límites de dominio claros.
Este servicio abarca 8 dominios. Un servicio debería ser responsable de un único dominio funcional. Es candidato a ser dividido.
flowchart LR classDef domain fill:#1e3a5f,stroke:#3b82f6,color:#e2e8f0 classDef current fill:#14532d,stroke:#22c55e,color:#dcfce7,stroke-width:2px classDef related fill:#1c1c2e,stroke:#374151,color:#9ca3af classDef overscoped fill:#450a0a,stroke:#ef4444,color:#fca5a5,stroke-width:2px customer_address["Customer Address"]:::domain customer_devices["Customer Devices"]:::domain customer_notifications["Customer Notifications"]:::domain customer_orders["Customer Orders"]:::domain customer_preferences["Customer Preferences"]:::domain customer_profile["Customer Profile"]:::domain geo_and_stores["Geo & Stores"]:::domain loyalty_prizes["Loyalty Prizes"]:::domain dc_wl_groceries_core_customers["Customers"]:::current customer_address --> dc_wl_groceries_core_customers customer_devices --> dc_wl_groceries_core_customers customer_notifications --> dc_wl_groceries_core_customers customer_orders --> dc_wl_groceries_core_customers customer_preferences --> dc_wl_groceries_core_customers customer_profile --> dc_wl_groceries_core_customers geo_and_stores --> dc_wl_groceries_core_customers loyalty_prizes --> dc_wl_groceries_core_customers
Dominios que abarca
8Customer 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.
Customer Orders
Vista de pedidos del cliente: historial de órdenes, detalle, totales, items e información de facturas asociadas a cada pedido.
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.