Bounded Context Canvas: Ventas
Estructura estándar de la DDD Crew
Propósito estratégico Convertir visitantes en compradores y maximizar el valor promedio por pedido a través de una experiencia de navegación, recomendación y checkout fluida.
Clasificación Core domain. Es donde la librería compite: la calidad de las recomendaciones y la fluidez del checkout son diferenciadores directos frente a competidores.
Rol estratégico Customer (en la relación con Catálogo de Libros) — depende del contexto de Catálogo pero no le dicta su modelo. Supplier (en la relación con Facturación) — emite eventos que Facturación consume.
Ubiquitous Language
| Término | Definición | NO confundir con |
|---|---|---|
| Cliente | Persona con cuenta que navega, arma carrito y compra | "Contribuyente" (Facturación), "Usuario" (Soporte) |
| Carrito | Colección temporal de ítems que el cliente intenta comprar | "Pedido" (se crea al confirmar el carrito) |
| Pedido | Carrito confirmado, con intención de compra declarada | "Factura" (se emite después, en Facturación) |
| Abandono | Carrito sin actividad por más de 24h sin confirmar | — |
| Recomendación | Sugerencia de libro basada en historial y preferencias | — |
| Cliente VIP | Cliente con >10 compras en últimos 12 meses | "Cliente con línea de crédito" (Facturación) |
Mensajes de entrada (lo que este contexto recibe)
Comandos que acepta:
AgregarAlCarrito(clienteId, libroId, cantidad)ConfirmarPedido(carritoId, direcciónEnvío)AplicarCupón(carritoId, códigoCupón)Eventos que consume (de otros contextos):
LibroPublicado — de Catálogo (para actualizar disponibilidad)PrecioActualizado — de CatálogoStockAgotado — de Inventario