Best System Design Books
TopicBest system design books recommended by developers. Distributed systems, scalability, and architecture patterns.
Rankings
Role
Level
Intent
1↑1
Designing Data-intensive Applications
Martin Kleppmann
8519 in 90d
system-designdatabasesbackend
167.7
View →
2↑3
System Design Interview - An insider's guide
Alex Xu
378 in 90d
system-designbackend
44.9
View →
3↓4
Building Microservices
Sam Newman
141 in 90d
software-architecturesystem-designbackend
31.8
View →
4↑43
Designing Machine Learning Systems
Chip Huyen
1615 in 90d
machine-learningsystem-designai-ml
28
View →
5↓8
Thinking in Systems
Donella H. Meadows
91 in 90d
system-designbackend
23.3
View →
6↓1
Cloud Native Patterns
Cornelia Davis
92 in 90d
software-architecturesystem-designdevops
22.1
View →
7↓6
Distributed Systems
Maarten van Steen, Andrew S. Tanenbaum
60 in 90d
system-designbackend
15
View →
8↓6
Release It!
Michael Nygard
60 in 90d
software-architecturesystem-designbackend
15
View →
9↓6
Enterprise Integration Patterns
Hohpe and Woolf
60 in 90d
software-architecturesystem-designbackend
15
View →
10↑7
Software Architecture: The Hard Parts
Neal Ford, Mark Richards, Pramod Sadalage, Zhamak Dehghani
81 in 90d
software-architecturesystem-designbackend
12.8
View →
11↓6
Building Evolutionary Architectures: Support Constant Change
Neal Ford, Rebecca Parsons, Patrick Kua
50 in 90d
software-architecturesystem-designbackend
12.5
View →
12↓9
Production-Ready Microservices
Susan Fowler
40 in 90d
system-designsoftware-architecturebackend
10
View →
13↑4
The Art of Multiprocessor Programming
Maurice Herlihy, Nir Shavit
51 in 90d
system-designjavabackend
9.3
View →
14↑64
Coding Interview Patterns
Alex Xu
93 in 90d
code-qualitysystem-designbackend
8.9
View →
15↓16
Spring Microservices in Action
John Carnell
40 in 90d
javasystem-designbackend
8
View →
16↓3
Chaos Engineering
Casey Rosenthal, Nora Jones
30 in 90d
system-designsoftware-testingdevops
7.5
View →
17↓3
The Software Architect Elevator
Gregor Hohpe
30 in 90d
software-architecturesystem-designbackend
7.5
View →
18↑81
Hacking the System Design Interview
Stanley Chiang
51 in 90d
system-designsoftware-architecturebackend
5.3
View →
19—
Mastering Bitcoin
Andreas M. Antonopoulos
20 in 90d
system-designsoftware-architecturebackend
5
View →
20—
Drift Into Failure
Sidney Dekker
20 in 90d
system-designdevopsbackend
5
View →
Related Topics
distributed-systemsmicroservicesscalability