Events are everywhere: A customer placing an item in a shopping cart. A financial document being submitted. A new user creating an account. A healthcare data set being uploaded.
As a software developer, you want to build modern applications that can respond to, facilitate and enhance these events in the most cost-effective and compliant way possible. Event-driven architectures (EDA’s) can help you do just that.
The diagram below depicts a typical event-driven architecture, which is comprised of event producers, event brokers, and event consumers. Business events, like placing an order or submitting a return, are created by event producers. An event broker receives those events and sends them on to the event consumers. Event consumers need to act on the events. They include backend systems, warehouse management, finance, and customer relations.