Event-driven architecture (EDA) είναι ένα σχεδιάσμα όπου τα συστατικά επικοινωνούν παράγοντας και αντιδρώντας σε events (κάτι που συνέβη) — παρά στις άμεσες κλήσεις. Επιτρέπει τη χαλαρή σύζευξη, την επεκτασιμότητα και την ανταπόκριση, και είναι κοινή στα σύγχρονα κατανεμημένα συστήματα.
Τι είναι η αρχιτεκτονική που βασίζεται σε γεγονότα
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.
