Pattern where events are dispatched through a bus that can route a single event to multiple registered handlers. Mirrors the command-bus registration/execution split, with publisher and handlers fully decoupled: the publisher only tells the bus to handle the event.