Event-driven architecture is a software architecture based on generating and reacting to events.
Event-driven architectures are more and more commonly being used for building web applications. The growing complexity of web apps makes it necessary to adopt such architectures because EDA results in less coupling between the components of the system. Decoupling makes it easier to maintain, improve, and scale individual components. The divide-and-conquer approach streamlines the development of complex systems which helps drive innovation.