Event-Driven Architecture

Event-driven architecture is a design approach in which services communicate by publishing and reacting to events. Each event records that something happened, so services no longer call each other directly and wait for answers.

Related Terms

  • Apache Kafka

    Apache Kafka is an open-source distributed event streaming platform. It stores streams of records in durable, ordered logs that many applications can publish to and read from independently.

  • Clean Architecture

    Clean Architecture is a way of structuring software so core business rules stay independent of frameworks, databases and user interfaces. Dependencies always point inward, towards the domain.

  • Microservices

    Microservices is an architectural style in which an application is built as a set of small, independently deployable services. Each owns a specific business capability and its own data, and talks to the others over the network.

  • Serverless Computing

    Serverless computing is a cloud model where the provider runs code or services on demand and manages the servers behind them. Teams pay for actual usage rather than for idle capacity.

  • Webhook

    A webhook is an HTTP callback that one system sends to another when a specific event occurs, such as a payment succeeding. The receiver learns about changes immediately instead of polling repeatedly.

  • Domain-Driven Design (DDD)

    Domain-driven design (DDD) is an approach to building complex software that models code closely on the business domain. Engineers and domain experts share one language and split large systems into clear bounded contexts.

A clear proven process, that delivers

End of Scroll. Start of Discovery.

You've seen our ideas - now go deeper.
Discover more insights, guides, and engineering practice.