Event-driven architecture (EDA) is een ontwerp waarbij componenten communiceren door events (iets dat is gebeurd) te produceren en erop te reageren — in plaats van directe oproepen. Het maakt losse koppeling, schaalbaarheid en responsiviteit mogelijk en komt veel voor in moderne gedistribueerde systemen.
Wat event-driven architecture is
Components communicate via EVENTS (a notification that something happened):
→ PRODUCERS emit events ("order placed", "user signed up") without knowing who handles them
→ CONSUMERS react to events they care about (asynchronously)
→ an event BROKER/bus (Kafka, message queue) routes events
→ components are DECOUPLED → they react to events, not call each other directly.
