Place order Order fulfilled Goods fetched Fetch goods Payment received Request payment Optionally wait for payment Ship goods Goods shipped When shipped and paid Mark order fulfilled
order Order fulfilled Goods fetched Fetch goods Payment received Request payment Optionally wait for payment Ship goods Goods shipped When shipped and paid Mark order fulfilled Inventory system
Order placed Place order Order fulfilled Goods fetched Fetch goods Payment received Request payment Optionally wait for payment Ship goods Goods shipped When shipped and paid Mark order fulfilled Coffee brewed
Command Invoked on raises raises Invoked on projected onto listened to by triggers triggers Inspired by the picture that explains (almost) everything :-) * *) Idea: the ingenious Alberto Brandolini
12-13, 2018 EventStorming Master Class ALBERTO BRANDOLINI Paris MAY 24-25, 2018 Essential Domain–Driven Design PAUL RAYNER JUNE 26-29, 2018 DDD Immersion ERIC EVANS