Designing Event Driven Systems – Summary of Arguments

This post provides a terse summary of the high-level arguments addressed in my book.

Why Change is Needed

Technology has changed:

Businesses need asynchronicity:

A message broker has notable benefits:

Systems still require Request Response

Data-on-the-outside is different:

Databases aren’t well shared:

Data Services are still “databases”:

Data movement is inevitable as ecosystems grow.

Why Event Streaming

Events should be 1st Class Entities:

Messaging is the most decoupled form of communication:

A Replayable Log turns ‘Ephemeral Messaging’ into ‘Messaging that Remembers’:

Replayable Logs work better at keeping datasets in sync across a company:

Replayable logs lead to Polyglot Views:

In Event-Driven Systems the Data Layer isn’t static

The ‘Database Inside Out’ analogy is useful when applied at cross-team or company scales:

Streaming is a State of Mind:

The Streaming Way:

The various points above lead to a set of broader principles that summarise the properties we expect in this type of system:

The WIRED Principles

Windowed: Reason accurately about an asynchronous world.

Immutable: Build on a replayable narrative of events.

Reactive: Be asynchronous, elastic & responsive.

Evolutionary: Decouple. Be pluggable. Use canonical event streams.

Data-Enabled: Move data to services and keep it in sync.

Posted on October 4th, 2018 in Blog, Uncategorized


  1. 68 win May 15th, 2025
    12:12 GMT

    Wonderful work! This is the kind of info that are
    meant to be shared across the internet. Disgrace
    on Google for now not positioning this put up higher!

    Come on over and discuss with my website . Thank
    you =)

Have your say

XHTML: You can use these tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>




Safari hates me
IMPORTANT! To be able to proceed, you need to solve the following simple problem (so we know that you are a human) :-)

Add the numbers ( 15 + 8 ) and SUBTRACT two ?
Please leave these two fields as-is:

Talks (View on YouTube)