Shipping
Información y reglas de envío asociadas a pedidos y carritos, incluyendo dirección de entrega, tipo de entrega, tipos de dirección y selección de opciones de envío válidas.
flowchart LR classDef current fill:#1e3a5f,stroke:#3b82f6,color:#e2e8f0,stroke-width:2px classDef related fill:#1c2a3a,stroke:#334155,color:#94a3b8,stroke-dasharray:4 classDef service fill:#1c1c2e,stroke:#4b5563,color:#cbd5e1 classDef overscoped fill:#450a0a,stroke:#ef4444,color:#fca5a5,stroke-width:2px shipping["Shipping"]:::current cart["Cart"]:::related dc_wl_groceries_core_cart["Cart ⚠ 2 dominios"]:::overscoped shipping --> dc_wl_groceries_core_cart dc_wl_groceries_core_cart -.-> cart
Servicios
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.
Dominios relacionados
Estos dominios comparten al menos un servicio con Shipping. Una señal de posible acoplamiento o servicio candidato a split.