The Architecture Reference

Thinking in events

Event-Driven Architecture

In an event-driven system, components announce facts (“order placed”) instead of issuing commands, and others react. That loose coupling enables autonomy and real-time flow — at the cost of harder reasoning about consistency and order. This track covers events, streams, event sourcing, and the data mesh.

Your event-driven progress

Mark a topic “learned” on its page and watch the bars fill.

Skill map

Learned nodes light up — the glowing one is your next step. Click any node to jump in.

Foundations

Thinking in events — events vs commands vs messages, event-first design, loose coupling, and the trade-offs of asynchrony.

Events, Streams & Patterns

The building blocks — event notification vs event-carried state transfer, event sourcing, streams and logs, and processing topologies.

Data in Motion & Data Mesh

Events as the integration fabric — streaming data platforms, the data mesh’s four principles, data products, and the coming “world wide flow”.

⚡ Events decouple in time, space, and team

A producer that emits an event doesn’t know or care who consumes it — consumers come and go without touching the producer. That is event-driven architecture’s superpower and its trap: the same decoupling that buys autonomy makes end-to-end flows invisible. Invest early in schemas and observability.