{
  "title": "Event Storming Session",
  "description": "Collaborative workshop template for discovering domain events, commands, and business processes",
  "type": "business-process",
  "data": {
    "nodes": [
      {
        "id": "actor-customer",
        "type": "actor",
        "position": {
          "x": 12,
          "y": 328.3333333333333
        },
        "data": {
          "name": "Customer",
          "summary": "End user who interacts with the system",
          "mode": "full",
          "editor": {
            "title": "Actor",
            "subtitle": "Edit the details of the actor",
            "schema": {
              "type": "object",
              "required": ["name"],
              "properties": {
                "name": {
                  "type": "string",
                  "title": "Name",
                  "default": "New Actor",
                  "description": "The name of the actor (person/user)"
                },
                "summary": {
                  "type": "string",
                  "title": "Description",
                  "default": "",
                  "description": "A brief description of the actor"
                }
              }
            }
          }
        },
        "measured": {
          "width": 262,
          "height": 100
        },
        "selected": false
      },
      {
        "id": "actor-product-owner",
        "type": "actor",
        "position": {
          "x": 12,
          "y": 12
        },
        "data": {
          "name": "Product Owner",
          "summary": "Defines business requirements and priorities for the domain",
          "mode": "full",
          "editor": {
            "title": "Actor",
            "subtitle": "Edit the details of the actor",
            "schema": {
              "type": "object",
              "required": ["name"],
              "properties": {
                "name": {
                  "type": "string",
                  "title": "Name",
                  "default": "New Actor",
                  "description": "The name of the actor (person/user)"
                },
                "summary": {
                  "type": "string",
                  "title": "Description",
                  "default": "",
                  "description": "A brief description of the actor"
                }
              }
            }
          }
        },
        "measured": {
          "width": 262,
          "height": 100
        },
        "selected": false
      },
      {
        "id": "actor-domain-expert",
        "type": "actor",
        "position": {
          "x": 294,
          "y": 12
        },
        "data": {
          "name": "Domain Expert",
          "summary": "Subject matter expert with deep business knowledge",
          "mode": "full",
          "editor": {
            "title": "Actor",
            "subtitle": "Edit the details of the actor",
            "schema": {
              "type": "object",
              "required": ["name"],
              "properties": {
                "name": {
                  "type": "string",
                  "title": "Name",
                  "default": "New Actor",
                  "description": "The name of the actor (person/user)"
                },
                "summary": {
                  "type": "string",
                  "title": "Description",
                  "default": "",
                  "description": "A brief description of the actor"
                }
              }
            }
          }
        },
        "measured": {
          "width": 262,
          "height": 100
        },
        "selected": false
      },
      {
        "id": "command-place-order",
        "type": "command",
        "position": {
          "x": 394,
          "y": 338.3333333333333
        },
        "data": {
          "mode": "full",
          "message": {
            "id": "place-order-cmd",
            "name": "Place Order",
            "version": "1.0.0",
            "summary": "Customer initiates order placement"
          }
        },
        "measured": {
          "width": 180,
          "height": 80
        },
        "selected": false
      },
      {
        "id": "event-order-placed",
        "type": "event",
        "position": {
          "x": 694,
          "y": 329.3333333333333
        },
        "data": {
          "mode": "full",
          "message": {
            "id": "order-placed",
            "name": "Order Placed",
            "version": "1.0.0",
            "summary": "Event triggered when customer successfully places an order"
          }
        },
        "measured": {
          "width": 262,
          "height": 98
        },
        "selected": false
      },
      {
        "id": "command-process-payment",
        "type": "command",
        "position": {
          "x": 1076,
          "y": 329.3333333333333
        },
        "data": {
          "mode": "full",
          "message": {
            "id": "process-payment-cmd",
            "name": "Process Payment",
            "version": "1.0.0",
            "summary": "Initiate payment processing for the order"
          }
        },
        "measured": {
          "width": 262,
          "height": 98
        },
        "selected": false
      },
      {
        "id": "event-payment-processed",
        "type": "event",
        "position": {
          "x": 1458,
          "y": 329.3333333333333
        },
        "data": {
          "mode": "full",
          "message": {
            "id": "payment-processed",
            "name": "Payment Processed",
            "version": "1.0.0",
            "summary": "Payment successfully completed and verified"
          }
        },
        "measured": {
          "width": 262,
          "height": 98
        },
        "selected": false
      },
      {
        "id": "command-fulfill-order",
        "type": "command",
        "position": {
          "x": 1840,
          "y": 492
        },
        "data": {
          "mode": "full",
          "message": {
            "id": "fulfill-order-cmd",
            "name": "Fulfill Order",
            "version": "1.0.0",
            "summary": "Begin order fulfillment process"
          }
        },
        "measured": {
          "width": 262,
          "height": 98
        },
        "selected": false
      },
      {
        "id": "event-order-fulfilled",
        "type": "event",
        "position": {
          "x": 2222,
          "y": 492
        },
        "data": {
          "mode": "full",
          "message": {
            "id": "order-fulfilled",
            "name": "Order Fulfilled",
            "version": "1.0.0",
            "summary": "Order has been packed and ready for shipping"
          }
        },
        "measured": {
          "width": 262,
          "height": 98
        },
        "selected": false
      },
      {
        "id": "external-payment-gateway",
        "type": "external-system",
        "position": {
          "x": 1840,
          "y": 312
        },
        "data": {
          "mode": "full",
          "externalSystem": {
            "id": "stripe-gateway",
            "name": "Stripe Payment Gateway",
            "version": "2023.1",
            "summary": "External payment processing service"
          }
        },
        "measured": {
          "width": 262,
          "height": 100
        },
        "selected": false
      },
      {
        "id": "external-shipping-provider",
        "type": "external-system",
        "position": {
          "x": 2604,
          "y": 491
        },
        "data": {
          "mode": "full",
          "externalSystem": {
            "id": "fedex-shipping",
            "name": "FedEx Shipping API",
            "version": "2023.1",
            "summary": "Third-party shipping and tracking service"
          }
        },
        "measured": {
          "width": 262,
          "height": 100
        },
        "selected": false
      },
      {
        "id": "note-event-storming-guide",
        "type": "note",
        "position": {
          "x": 867.4285714285714,
          "y": -85.14285714285714
        },
        "data": {
          "text": "📋 **Event Storming Workshop Template**\n\n**Orange Sticky Notes (Events):** Past-tense, business events\n**Blue Sticky Notes (Commands):** Actions that trigger events\n**Yellow Sticky Notes (Actors):** People or systems that trigger commands\n**Pink Sticky Notes (External Systems):** Third-party services\n\n**Workshop Flow:**\n1. **Start with events** - What happened?\n2. **Add commands** - What caused it?\n3. **Identify actors** - Who/what triggered it?\n4. **Map external systems** - What services are involved?\n5. **Find pain points** - Where are the bottlenecks?\n\n**💡 Tips:**\n• Use past-tense for events (OrderPlaced, not PlaceOrder)\n• Focus on business language, not technical implementation\n• Capture domain knowledge from experts\n• Identify bounded contexts and aggregate boundaries",
          "color": "yellow"
        },
        "measured": {
          "width": 400,
          "height": 280
        },
        "width": 400,
        "height": 280,
        "selected": false,
        "dragging": false
      }
    ],
    "edges": [
      {
        "source": "actor-customer",
        "target": "command-place-order",
        "label": "Initiates",
        "markerEnd": {
          "type": "arrowclosed",
          "color": "#000000"
        },
        "animated": false,
        "type": "default",
        "id": "xy-edge__actor-customer-command-place-order"
      },
      {
        "source": "command-place-order",
        "target": "event-order-placed",
        "label": "Triggers",
        "markerEnd": {
          "type": "arrowclosed",
          "color": "#000000"
        },
        "animated": true,
        "type": "animatedMessage",
        "id": "xy-edge__command-place-order-event-order-placed"
      },
      {
        "source": "event-order-placed",
        "target": "command-process-payment",
        "label": "Leads to",
        "markerEnd": {
          "type": "arrowclosed",
          "color": "#000000"
        },
        "animated": false,
        "type": "default",
        "id": "xy-edge__event-order-placed-command-process-payment"
      },
      {
        "source": "command-process-payment",
        "target": "event-payment-processed",
        "label": "Results in",
        "markerEnd": {
          "type": "arrowclosed",
          "color": "#000000"
        },
        "animated": true,
        "type": "animatedMessage",
        "id": "xy-edge__command-process-payment-event-payment-processed"
      },
      {
        "source": "event-payment-processed",
        "target": "command-fulfill-order",
        "label": "Triggers",
        "markerEnd": {
          "type": "arrowclosed",
          "color": "#000000"
        },
        "animated": false,
        "type": "default",
        "id": "xy-edge__event-payment-processed-command-fulfill-order"
      },
      {
        "source": "command-fulfill-order",
        "target": "event-order-fulfilled",
        "label": "Results in",
        "markerEnd": {
          "type": "arrowclosed",
          "color": "#000000"
        },
        "animated": true,
        "type": "animatedMessage",
        "id": "xy-edge__command-fulfill-order-event-order-fulfilled"
      },
      {
        "source": "event-payment-processed",
        "target": "external-payment-gateway",
        "label": "Via",
        "markerEnd": {
          "type": "arrowclosed",
          "color": "#000000"
        },
        "animated": false,
        "type": "default",
        "id": "xy-edge__event-payment-processed-external-payment-gateway"
      },
      {
        "source": "event-order-fulfilled",
        "target": "external-shipping-provider",
        "label": "Via",
        "markerEnd": {
          "type": "arrowclosed",
          "color": "#000000"
        },
        "animated": false,
        "type": "default",
        "id": "xy-edge__event-order-fulfilled-external-shipping-provider"
      }
    ],
    "viewport": {
      "x": 236.39999999999986,
      "y": 144.2,
      "zoom": 0.7
    },
    "creationDate": "2025-08-11T15:33:20.120Z",
    "name": "Event Storming Session",
    "version": "1.0",
    "source": "https://app.eventcatalog.dev",
    "appState": {},
    "id": "event-storming-session"
  },
  "usecase": "Business Process Discovery",
  "mermaid": "flowchart LR\n    A[👤 Customer] --> C[📝 Place Order]\n    C --> E1[🎉 Order Placed]\n    E1 --> C2[💳 Process Payment]\n    C2 --> E2[✅ Payment Processed]\n    E2 --> C3[📦 Fulfill Order]\n    C3 --> E3[🚚 Order Fulfilled]",
  "tags": ["Event-Driven", "Business Process"]
}