Event‑Driven Architecture is a style where components communicate by publishing and reacting to events. Producers emit events to a broker and consumers handle them asynchronously, decoupling services and improving scalability at the cost of eventual consistency and harder tracing.