System Design & Architecture
Designing scalable systems and choosing patterns.
Beginner
Start here. No background needed beyond school maths.
Software Architecture Guide
••••'s short guide to what architecture is and the main patterns (layers, microservices, event-driven), written for working developers.
Sign up to see the source
Refactoring Guru: Design Patterns
The classic design patterns explained with pictures and code in many languages.
Sign up to see the source
Advanced
Once the basics are comfortable.
Awesome Scalability
A big, organised reading list of how large companies built and scaled their systems, grouped by topic, from caching to databases to incident reviews.
Sign up to see the source
Amazon Builders' Library
Articles by •••• engineers on how they build reliable, large-scale systems.
Sign up to see the source
Cloud Design Patterns
Patterns for cloud systems such as retry, circuit breaker, CQRS and saga, with when to use each.
Sign up to see the source
Expert
Research-level depth and specialist material.

