software-architecture-books
A comprehensive list of books on Software Architecture.
A curated, criteria-filtered reading list of software architecture books organized by topic, with Goodreads ratings and review counts to help developers choose what to read next.
This repository is a curated list of books on software architecture, organized by topic. The author reviewed books tagged with software architecture on Goodreads and applied a consistent set of rules to decide which titles to include. The result is a catalog, not a personal recommendation list. The author is explicit that they are not claiming expertise across all the subjects covered and that reading preferences vary widely from person to person.
The list is divided into roughly a dozen categories: system architecture, design patterns, domain-driven design, microservices, data engineering, streaming and messaging, distributed systems, cloud engineering, web scalability, agile, DevOps, and a general section. Each entry shows the book title, ISBN, Goodreads average rating, number of raters, and publication year.
Inclusion has four requirements: the book must be relevant to software architecture and not outdated, the content must apply across technologies rather than being tied to a single language or platform, and the Goodreads profile must show a rating of at least 3.5, at least 50 ratings, at least 5 written reviews, and a minimum length of 50 pages. The list is sorted by the number of written Goodreads reviews, not by average rating or the author's preference.
Well-known titles that appear in the system architecture section include Clean Architecture, Patterns of Enterprise Application Architecture, and Fundamentals of Software Architecture. The design patterns section includes the classic Gang of Four book alongside more recent alternatives. Other sections cover books on Kafka, distributed systems theory, Kubernetes, and Agile methodology.
The author notes the list is not perfectly complete and plans to update it regularly. If you are unsure what to read, the README suggests reading a few Goodreads reviews and checking the table of contents before committing to a book, or starting from the top of each section if you prefer to follow community ratings.
Where it fits
- Find the best-rated book on microservices, distributed systems, or domain-driven design to add to your reading list.
- Build a structured multi-month reading plan covering system design, DevOps, and data engineering from one source.
- Check a book's community rating and number of written reviews before committing time to reading it.