Modelling complex business domains with events
summary
Claims that complex domains become manageable by modelling everything as immutable domain events and building an event-sourced Elixir app around them. Uses Event Storming to discover concrete events, then implements the design with Commanded and EventStore plus projections (ecto) and job queues. Demonstrates a generated scaffold from a Miro board that creates aggregates (execute/apply), commands/events, handlers, process managers, and read models. Example is an auction domain with auction: bid placed / highest bidder / bidder outbid and shows generators and projections working end to end.
AI-written summary · about
chapters (12)
- 0:00Intro
- 1:40What are domain events
- 7:40Event storming
- 10:47Big picture event storming
- 15:50Benefits of using Camiro
- 20:37Problems and opportunities
- 22:02Design level
- 38:17Command
- 39:17Application Generator
- 48:19Contact
- 49:19Attributes
- 53:03How often








