What is Event-Driven Architecture used for?
An Event-Driven Architecture is often used to integrate applications that need to process a large number of messages in real-time, such as financial trading systems, social media applications, and gaming platforms.
However, an Event-Driven Architecture is especially strong in capturing business behaviour. Structured business events are produced and can be stored for a long time. More and more organisations are realising that this behavioural data is very valuable. The question is not ‘if’ you need this data, it is ‘when’. The data can be used to integrate applications while keeping them loosely coupled, for learning, automated decision making and real-time analytics. By comparison, in traditional architectures such as SOA this would not be possible because of lack of data, or it would at least require a lot of additional work.