Guide · System DesignFree

Martin Fowler's Website

Decades of clearly written articles on architecture, microservices, refactoring, continuous delivery and the patterns that shaped how the industry talks about design. Where much of the vocabulary was defined in the first place.

Format

Guide

Topic

System Design

Provider

Martin Fowler

Time needed

Ongoing reference

Level

Intermediate

Access

Free

What it is

The personal site of one of the people who defined the modern vocabulary of software architecture, holding a large, well maintained archive of articles, pattern catalogues and long form pieces.

Why go to the source

Terms like microservice, continuous delivery, strangler fig and event sourcing get used loosely, and the original articles are almost always more precise and more qualified than the way the terms are used now. Reading the source frequently reveals that the author explicitly warned against the thing you have seen the idea used for.

What to read first

The microservices guide and its prerequisites article, the piece on the monolith first strategy, and the enterprise application patterns catalogue.

Best for: engineers who want the original arguments rather than a summary, and anyone forming an opinion on service architecture.

system designbackendfree course

Ready to start?

Opens on Martin Fowler in a new tab.

Open resource
Work with me

Stuck on something specific?

Writing only gets you so far. If you want an answer to your situation rather than the general case, book a session and we will work through it together. Every session is free; a few slots open each week.

Follow along

New writing, resources and project ideas land here first.