System Design & Architecture
Designing scalable systems and choosing patterns.
Beginner
Start here. No background needed beyond school maths.
Document
Beginner
↗ External site
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
Document
Beginner
↗ External site
Refactoring Guru: Design Patterns
The classic design patterns explained with pictures and code in many languages.
Sign up to see the source

