Patterns of Distributed Systems (2020)
A catalog of patterns to better understand, communicate, and teach the design of distributed systems
A website on building software effectively
Visit martinfowler.com → On Hacker News Jun 2009 – Oct 2026
Software Engineering 66Career & Management 20Tech Industry & Business 15AI & Machine Learning 13Society, Policy & Culture 10Systems & Performance 8
A catalog of patterns to better understand, communicate, and teach the design of distributed systems
Some notes on the different patterns that may be present when people talk about event-driven architectures.
Use two consensus building phases to reach safe consensus even when nodes disconnect
LMAX is a retail financial trading system that can handle that can 6 million orders per second on a single JVM thread. The business logic runs in-memory surrounded by disruptors using event sourcing.
The microservices architecture can be useful, but to know if it's suitable in your context you need to understand its costs and benefits.
In P of EAA I said "don't distribute your objects". Does this advice contradict my interest in Microservices?
Defining the microservices architectural style by describing their nine common characteristics
LMAX is a retail financial trading system that can handle that can 6 million orders per second on a single JVM thread. The business logic runs in-memory surrounded by disruptors using event sourcing.