This document provides an overview of event-driven architecture and how it is supported by the WSO2 platform. It defines key concepts like events, publishers and subscribers, and how these interact in an event-driven system. It also describes how WSO2 products like the ESB, message broker, CEP and BAM can be used to implement event-driven patterns for messaging, complex event processing, and business activity monitoring. The document concludes with a demonstration of how to build an event-driven system on WSO2 to detect delayed flight events.