Skip to content

Taller de Event Storming: Ejemplo - Tienda en Línea

1. Introducción

Event Storming es una técnica de modelado colaborativo para entender y diseñar sistemas a partir de eventos del dominio. En este ejemplo, modelaremos una tienda en línea desde la selección de productos hasta la entrega del pedido.


2. Eventos del Dominio

Los eventos representan cosas que suceden en el sistema y se escriben en pasado.

Producto Agregado al Carrito
Pedido Creado
Pago Procesado
Pedido Enviado
Pedido Entregado

3. Actores y Comandos

Los actores son quienes interactúan con el sistema y los comandos representan acciones que desencadenan eventos.

Cliente Agregar Producto al Carrito
Cliente Crear Pedido
Sistema de Pagos Procesar Pago
Sistema de Envíos Enviar Pedido
Cliente Confirmar Entrega

4. Agregados y Políticas

Los agregados representan unidades lógicas del sistema, mientras que las políticas definen reglas de negocio.

Carrito de Compras Verificar Stock Antes de Confirmar Pedido
Pedido Validar Método de Pago Antes de Procesarlo
Pedido Notificar al Cliente sobre el Estado del Pedido

5. Problemas Identificados

Durante el taller, pueden surgir dudas o problemas que necesitan ser resueltos.

¿Qué sucede si el pago es rechazado?
¿Cómo manejamos productos sin stock?
¿Cómo gestionamos devoluciones?

6. Refinamiento y Modelado del Dominio

Basándonos en los eventos, podemos identificar bounded contexts dentro de la arquitectura del sistema.

Carrito de Compras
Procesamiento de Pedidos
Envíos

7. Conclusión

Este Event Storming nos permite visualizar el flujo de eventos y mejorar la colaboración entre equipos técnicos y de negocio, asegurando una mejor comprensión del dominio.

🚀 ¡Ahora estás listo para aplicar Event Storming en tus proyectos!

Taller caso de negocio

Reunete con tu grupo y plantea el event storming en el tablero de la clase ARCN - 2025-1, con el caso de negocio (Dominio) seleccionado y realiza las siguientes actividades:

  1. Ejecuta el ciclo propuesto en ddd-practitioners
  2. Importante manejar colores en lo posible estándares del event storming.
  3. Agregar lenguaje ubicuo y modelo de datos.
  4. Mostrar cómo se hace el ejercicio fase a fase y al final entregar un blue print del modelo de dominio completo.
  5. En qué fase del proyecto se debería ejecutar este workshop y quienes consideran que deberían participar?
  6. Proponer como realizarían este evento si su rol es el de coach facilitador.