AgileToolHub
EventStormingUpdated September 22, 2026

EventStorming Example: Online Order and Payment Process

A worked EventStorming example for an online order and payment journey, including domain events, commands, actors, systems, and hotspots.

This example maps a customer buying a product online. Use it as starter content for a workshop, then challenge every assumption with people who know the real process.

Process context

A customer browses the shop, adds a product to a cart, submits an order, pays through an external provider, and receives the delivery. The warehouse and customer support teams handle exceptions.

Domain events

Place these events in order on the timeline:

  1. Product viewed
  2. Product added to cart
  3. Checkout started
  4. Order submitted
  5. Stock validated
  6. Payment authorized
  7. Order confirmed
  8. Warehouse notified
  9. Order packed
  10. Order shipped
  11. Delivery update sent
  12. Order delivered

Commands and actors

CommandActor or systemResulting event
Add product to cartCustomerProduct added to cart
Submit orderCustomerOrder submitted
Authorize paymentCheckout servicePayment authorized
Confirm orderOrder serviceOrder confirmed
Prepare shipmentWarehouse workerOrder packed
Ship orderCourier integrationOrder shipped

External systems and policies

  • Payment provider authorizes or declines payment.
  • Inventory service validates stock.
  • A policy sends an order confirmation after payment succeeds.
  • A policy requests customer notification when delivery status changes.

Hotspots to discuss

  • How long is stock reserved after checkout starts?
  • What happens if payment succeeds but order confirmation fails?
  • Can a customer change the address after the order is submitted?
  • Who approves a refund after the package is shipped?
  • Which system owns the delivery status?

Now open the EventStorming Board, create a session, and map this process with your team.

Try the EventStorming Board

Use EventStorming Board to generate cleaner, Jira-ready output in seconds.