Event-Driven Architecture (EDA) Software applications that implement the event-driven architecture design patterns work extensively through events. Events are occurrences in the application that are monitored and used to perform an action or a group of actions in another sections of the system.