Cart

dc-wl-groceries-core-cart
Repositorio
cart shipping under-review candidate-for-refactor

Servicio responsable del carrito de compras del cliente. Expone APIs gRPC/HTTP para: - Crear y recuperar carritos por identificador y usuario. - Añadir, actualizar, parchear y eliminar items del carrito. - Gestionar mensajes y comentarios asociados al carrito y a items específicos. - Actualizar datos de envío del carrito (dirección, tipo de entrega, tipo de dirección). - Validar el carrito en base a reglas de negocio, grupos de cliente y contexto de entrega. - Configurar el tipo de sustitución de productos en caso de falta de stock.

Servicio actualmente en proceso de revisión y reimplementación completa, con el objetivo de acotar mejor sus responsabilidades y alinear el modelo de carrito y envío con los dominios de Cart y Shipping. Parte de la lógica de selección de tiendas/sellers se apoya en funcionalidades existentes en el servicio de Customers.

Este servicio abarca 2 dominios. Un servicio debería ser responsable de un único dominio funcional. Es candidato a ser dividido.

Cart · Contexto de dominio
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
  cart["Cart"]:::domain
  shipping["Shipping"]:::domain
  dc_wl_groceries_core_cart["Cart"]:::current
  cart --> dc_wl_groceries_core_cart
  shipping --> dc_wl_groceries_core_cart
Dominio Este servicio Servicio relacionado Servicio sobrecargado - -▶ Comparte dominio

Dominios que abarca

2