Back to Glossary

Architecture & Technology

Event-Driven Architecture

Event-Driven Architecture (EDA) is a software design paradigm where loosely coupled services communicate asynchronously through events, enabling high scalability, responsiveness, and resilience in distributed systems.

Context for Technology Leaders

For CIOs and Enterprise Architects, EDA is crucial for modernizing legacy systems and building agile, real-time applications. It aligns with strategic initiatives like digital transformation and microservices adoption, facilitating integration across diverse platforms and supporting business process automation, as championed by frameworks like TOGAF for enterprise architecture.

Key Principles

  • 1Event Producers: Systems that detect and generate events, decoupling the source from the consumer.
  • 2Event Consumers: Services that subscribe to and react to specific events, processing them independently.
  • 3Event Channels: Mechanisms like message queues or streams that transport events reliably between producers and consumers.
  • 4Asynchronous Communication: Operations occur independently without waiting for immediate responses, enhancing system throughput and responsiveness.

Related Terms

MicroservicesMessage QueueStream ProcessingDomain-Driven DesignAPI GatewayServerless Computing