Hermes Wiki

EventDriven

Components communicate by emitting/reacting to events rather than direct calls — enables loose coupling and async workflows.

Why we need this / what value this brings

Decouples producers from consumers — a service doesn't need to know who's listening, enabling independent evolution and easy addition of new consumers.

When to use this

When multiple parts of the system need to react to the same state change (a booking being confirmed triggers email, SMS, and analytics).

How to use or implement this

Model key state transitions as events (BookingCreated, BookingConfirmed), publish them to a queue/bus, and let each interested consumer subscribe independently.

Research questions

  • Where would event-driven fit Localz: booking state changes (created/confirmed/completed/cancelled) as the backbone?

Empty folder — drop notes, links, and findings here as you research.

Hermes Wiki