List of books on the general topic of software architecture. The list is somewhat broad, and includes older and newer books. Suggestions for additions welcome.
Software Architecture Public
Created and curated by Arie van Deursen ๐
-
Domain-Driven Design by Eric Evans
4 stars
"Eric Evans has written a fantastic book on how you can make the design of your software match your mental โฆ
-
System Architecture by Edward Crawley, Bruce Cameron, Daniel Selva
4 stars
System architecture is the study of early decision making in complex systems. This text teaches how to capture experience and โฆ
Arie van Deursen ๐ says: Not a software architecture book per se, but lot's of insights on the interplay between understanding the problem domain and the proposed solution. Organized around 26 "principles of systems architecture", many of which directly apply to software systems.
-
Microservices Patterns by Chris Richardson
4 stars
The monolithic architecture works well for small, simple applications. However, successful applications have a habit of growing. Eventually the development โฆ
-
Patterns for API Design by Olaf Zimmermann, Mirko Stocker, Daniel Lubke, and 2 others (Addison-Wesley Signature Series (Vernon))
4 stars
In Patterns for API Design: Simplifying Integration with Loosely Coupled Message Exchanges, five expert architects and developers cover the entire โฆ
-
Software Architecture: visual lecture notes by Cesare Pautasso
4 stars
These are the revised and illustrated notes of the Software Architecture lecture of the Master in Software and Data Engineering โฆ
Arie van Deursen ๐ says: A broad book, organized along the lines of quality attributes like scalability, availability, modularity, reusability and composability.
-
Software Systems Architecture, 2nd Edition by Nick Rozanski, Eรณin Woods
3 stars
Software Systems Architecture is a practitioner-oriented guide to designing and implementing effective architectures for information systems. It is both a โฆ
Arie van Deursen ๐ says: A systematic approach that distinguishing stakeholders, the system properties they need, the system's context, and six architectural views that help realizing the desired properties in the given context.
-
Lean architecture for Agile software development by Jim Coplien, Gertrud Bjรธrnvig
3 stars
More and more Agile projects are seeking architectural roots as they struggle with complexity and scale - and they're seeking โฆ
Arie van Deursen ๐ says: A book targeting smaller teams, with a strong focus on delivering (customer) value.
-
Team Topologies by Matthew Skelton, Manuel Pais
4 stars
Effective software teams are essential for any organization to deliver value continuously and sustainably. But how do you build the โฆ
Arie van Deursen ๐ says: Book with a simple, useful, and actionable message: design software architectures and team interactions together, since they are similar forces.
-
Software Architect Elevator by Gregor Hohpe
4 stars
Being an architect is no longer about drawing UML diagrams and studying architectural styles. Rather, todayโs most valuable architects modernize โฆ
Arie van Deursen ๐ says: Argues that the successful architect should easily navigate between โengine roomโ (in the basement) and the boardroom (at the top of the sky scraper).
-
Designing Data-Intensive Applications by Martin Kleppmann
5 stars
Data is at the center of many challenges in system design today. Difficult issues need to be figured out, such โฆ














