Moderne Anwendungen tun oft weit mehr, als nur eine einzelne Aktion auszuführen, nachdem ein Benutzer auf eine Schaltfläche geklickt hat. Das Erstellen einer Bestellung kann beispielsweise die Zahlungsabwicklung, die Aktualisierung des Lagerbestands, eine E-Mail-Benachrichtigung und die Übertragung von Daten an Analytics-Systeme auslösen.
Wenn eine Anwendung all diese Schritte nacheinander und synchron ausführen müsste, könnte sie bei steigender Auslastung schnell an ihre Grenzen stoßen. Eine Möglichkeit, dieses Problem zu lösen, ist die Event-Driven Architecture (EDA).