Building Microservices versus Fundamentals of Software Architecture.

Both show up on every "best" list. They're not competitors. They're a sequence. Here's which one to read first, and when.

Reviewed by Ashish Sheth · Updated July 2026
Option A
Building Microservices
Building Microservices
Sam Newman · 2021
READ FULL REVIEW →
Option B
Fundamentals of Software Architecture
Fundamentals of Software Architecture
Mark Richards, Neal Ford · 2020
READ FULL REVIEW →
Author
Sam Newman
Mark Richards, Neal Ford
Pages
616
422
Published
2021
2020
Publisher
O'Reilly Media
O'Reilly Media
Level
intermediate
intermediate
Amazon Rating
4.5/5 (820)
4.5/5 (1,130)
Goodreads Rating
4.22/5 (5,236)
4.23/5 (2,348)
Building Microservices
Strengths
+ Honest about the costs of microservices rather than a sales pitch
+ The 2nd edition adds real depth on decomposing monoliths
+ Practical patterns backed by years of consulting work
+ Clear diagrams and worked examples throughout
Caveats
Broad rather than deep; each topic could fill its own book
Technology-agnostic by design, so light on specific tooling
Readers new to distributed systems may want DDIA alongside it
Fundamentals of Software Architecture
Strengths
+ The clearest survey of architecture styles in one place
+ Trade-off tables make comparisons concrete instead of hand-wavy
+ Balances technical depth with the soft skills of the role
+ Great bridge from writing code to designing systems
Caveats
Breadth over depth: each style is a starting point, not a deep dive
Some readers find the diagrams and star-rating tables simplistic
A 2nd edition (2025) exists, so check which edition you buy
The verdict
Choose based on your specific needs: Building Microservices focuses on what a microservice is, and when the pattern earns its cost, while Fundamentals of Software Architecture emphasizes architecture characteristics (the "-ilities") and how to identify them.
Building Microservices
Check Price on Amazon →
Fundamentals of Software Architecture
Check Price on Amazon →
Frequently asked
Which is better, Building Microservices or Fundamentals of Software Architecture?
Choose based on your specific needs: Building Microservices focuses on what a microservice is, and when the pattern earns its cost, while Fundamentals of Software Architecture emphasizes architecture characteristics (the "-ilities") and how to identify them.
Should I read the 1st or 2nd edition of Building Microservices?
Read the 2nd edition. Sam Newman reworked every chapter for 2021 and added substantial material on decomposing monoliths, service boundaries, and modern delivery. Around 5,200 Goodreads readers rate the book 4.22 on average, and the second edition reflects how the pattern actually matured in practice.
Is Fundamentals of Software Architecture worth reading in 2026?
Yes. It remains the best single-book survey of architecture styles and the trade-off thinking behind them. A second edition shipped in 2025 with refreshed material, so buy the latest if you can. The core framework holds regardless of edition.