In an event-driven system, a producer publishes a fact and subscribers perform their own work. The producer need not know when or how consumers run.
In the demo one order event fans out to Billing and Notifications at different times. Duplicates, ordering, and retries need explicit handling.
When to use
Use it when several capabilities must react independently to one change.