Software Architecture Books

Showing 1-50 of 906
Fundamentals of Software Architecture: An Engineering Approach Fundamentals of Software Architecture: An Engineering Approach (Paperback)
by (shelved 130 times as software-architecture)
avg rating 4.26 — 2,089 ratings — published 2020
Rate this book
Clear rating
Clean Architecture Clean Architecture (Paperback)
by (shelved 105 times as software-architecture)
avg rating 4.22 — 6,905 ratings — published 2017
Rate this book
Clear rating
Designing Data-Intensive Applications Designing Data-Intensive Applications (ebook)
by (shelved 97 times as software-architecture)
avg rating 4.70 — 10,113 ratings — published 2015
Rate this book
Clear rating
Building Microservices: Designing Fine-Grained Systems Building Microservices: Designing Fine-Grained Systems (Paperback)
by (shelved 97 times as software-architecture)
avg rating 4.22 — 5,134 ratings — published 2014
Rate this book
Clear rating
Domain-Driven Design: Tackling Complexity in the Heart of Software Domain-Driven Design: Tackling Complexity in the Heart of Software (Hardcover)
by (shelved 92 times as software-architecture)
avg rating 4.15 — 5,755 ratings — published 2003
Rate this book
Clear rating
Building Evolutionary Architectures: Support Constant Change Building Evolutionary Architectures: Support Constant Change (Paperback)
by (shelved 78 times as software-architecture)
avg rating 3.74 — 1,033 ratings — published 2022
Rate this book
Clear rating
Software Architecture: The Hard Parts: Modern Trade-Off Analyses for Distributed Architectures Software Architecture: The Hard Parts: Modern Trade-Off Analyses for Distributed Architectures (Paperback)
by (shelved 77 times as software-architecture)
avg rating 4.26 — 773 ratings — published 2021
Rate this book
Clear rating
Software Architecture in Practice Software Architecture in Practice (Hardcover)
by (shelved 70 times as software-architecture)
avg rating 3.85 — 719 ratings — published 2021
Rate this book
Clear rating
Patterns of Enterprise Application Architecture Patterns of Enterprise Application Architecture (Hardcover)
by (shelved 64 times as software-architecture)
avg rating 4.12 — 3,866 ratings — published 2002
Rate this book
Clear rating
The Software Architect Elevator: Redefining the Architect's Role in the Digital Enterprise The Software Architect Elevator: Redefining the Architect's Role in the Digital Enterprise (Paperback)
by (shelved 59 times as software-architecture)
avg rating 4.39 — 626 ratings — published 2020
Rate this book
Clear rating
Monolith to Microservices: Evolutionary Patterns to Transform Your Monolith Monolith to Microservices: Evolutionary Patterns to Transform Your Monolith (Paperback)
by (shelved 56 times as software-architecture)
avg rating 4.28 — 1,072 ratings — published
Rate this book
Clear rating
Enterprise Integration Patterns: Designing, Building, and Deploying Messaging Solutions Enterprise Integration Patterns: Designing, Building, and Deploying Messaging Solutions (Hardcover)
by (shelved 52 times as software-architecture)
avg rating 4.12 — 1,542 ratings — published 2003
Rate this book
Clear rating
Learning Domain-Driven Design: Aligning Software Architecture and Business Strategy Learning Domain-Driven Design: Aligning Software Architecture and Business Strategy (Paperback)
by (shelved 48 times as software-architecture)
avg rating 4.44 — 672 ratings — published
Rate this book
Clear rating
Just Enough Software Architecture: A Risk-Driven Approach Just Enough Software Architecture: A Risk-Driven Approach (Hardcover)
by (shelved 44 times as software-architecture)
avg rating 3.46 — 207 ratings — published 2010
Rate this book
Clear rating
Design Patterns: Elements of Reusable Object-Oriented Software Design Patterns: Elements of Reusable Object-Oriented Software (Hardcover)
by (shelved 39 times as software-architecture)
avg rating 4.20 — 11,854 ratings — published 1994
Rate this book
Clear rating
Software Systems Architecture: Working with Stakeholders Using Viewpoints and Perspectives Software Systems Architecture: Working with Stakeholders Using Viewpoints and Perspectives (Hardcover)
by (shelved 39 times as software-architecture)
avg rating 4.12 — 220 ratings — published 2005
Rate this book
Clear rating
Software Architecture for Developers: Volume 1 - Technical leadership and the balance with agility Software Architecture for Developers: Volume 1 - Technical leadership and the balance with agility (ebook)
by (shelved 38 times as software-architecture)
avg rating 3.87 — 416 ratings — published 2012
Rate this book
Clear rating
System Design Interview – An insider's guide System Design Interview – An insider's guide (Kindle Edition)
by (shelved 37 times as software-architecture)
avg rating 4.27 — 3,104 ratings — published 2020
Rate this book
Clear rating
Documenting Software Architectures: Views and Beyond Documenting Software Architectures: Views and Beyond (Hardcover)
by (shelved 36 times as software-architecture)
avg rating 3.71 — 206 ratings — published 2002
Rate this book
Clear rating
Release It!: Design and Deploy Production-Ready Software (Pragmatic Programmers) Release It!: Design and Deploy Production-Ready Software (Pragmatic Programmers)
by (shelved 35 times as software-architecture)
avg rating 4.25 — 3,227 ratings — published 2007
Rate this book
Clear rating
Clean Code: A Handbook of Agile Software Craftsmanship Clean Code: A Handbook of Agile Software Craftsmanship (Paperback)
by (shelved 33 times as software-architecture)
avg rating 4.36 — 23,090 ratings — published 2007
Rate this book
Clear rating
A Philosophy of Software Design A Philosophy of Software Design (Paperback)
by (shelved 30 times as software-architecture)
avg rating 4.22 — 4,228 ratings — published 2018
Rate this book
Clear rating
Design It!: From Programmer to Software Architect (The Pragmatic Programmers) Design It!: From Programmer to Software Architect (The Pragmatic Programmers)
by (shelved 30 times as software-architecture)
avg rating 3.69 — 252 ratings — published
Rate this book
Clear rating
Refactoring: Improving the Design of Existing Code Refactoring: Improving the Design of Existing Code (Hardcover)
by (shelved 29 times as software-architecture)
avg rating 4.24 — 8,780 ratings — published 1999
Rate this book
Clear rating
Continuous delivery Continuous delivery (Hardcover)
by (shelved 27 times as software-architecture)
avg rating 4.20 — 3,292 ratings — published 2010
Rate this book
Clear rating
Implementing Domain-Driven Design Implementing Domain-Driven Design (Hardcover)
by (shelved 27 times as software-architecture)
avg rating 4.05 — 1,279 ratings — published 2013
Rate this book
Clear rating
Microservice Patterns Microservice Patterns (Paperback)
by (shelved 26 times as software-architecture)
avg rating 4.25 — 692 ratings — published
Rate this book
Clear rating
97 Things Every Software Architect Should Know 97 Things Every Software Architect Should Know (Paperback)
by (shelved 24 times as software-architecture)
avg rating 3.62 — 780 ratings — published 2009
Rate this book
Clear rating
Designing Software Architectures: A Practical Approach (SEI Series in Software Engineering) Designing Software Architectures: A Practical Approach (SEI Series in Software Engineering)
by (shelved 23 times as software-architecture)
avg rating 4.12 — 72 ratings — published
Rate this book
Clear rating
Pattern-Oriented Software Architecture Volume 1: A System of Patterns Pattern-Oriented Software Architecture Volume 1: A System of Patterns (Hardcover)
by (shelved 23 times as software-architecture)
avg rating 3.90 — 228 ratings — published 1996
Rate this book
Clear rating
Software Architecture Patterns Software Architecture Patterns (ebook)
by (shelved 22 times as software-architecture)
avg rating 3.64 — 488 ratings — published 2015
Rate this book
Clear rating
The Pragmatic Programmer: From Journeyman to Master The Pragmatic Programmer: From Journeyman to Master (Paperback)
by (shelved 20 times as software-architecture)
avg rating 4.33 — 23,638 ratings — published 1999
Rate this book
Clear rating
Head First Design Patterns Head First Design Patterns (Paperback)
by (shelved 20 times as software-architecture)
avg rating 4.30 — 8,955 ratings — published 2004
Rate this book
Clear rating
Technology Strategy Patterns: Architecture as Strategy Technology Strategy Patterns: Architecture as Strategy (Kindle Edition)
by (shelved 19 times as software-architecture)
avg rating 4.04 — 356 ratings — published 2018
Rate this book
Clear rating
Building Event-Driven Microservices: Leveraging Organizational Data at Scale Building Event-Driven Microservices: Leveraging Organizational Data at Scale (Paperback)
by (shelved 18 times as software-architecture)
avg rating 3.72 — 219 ratings — published
Rate this book
Clear rating
Understanding Distributed Systems: What every developer should know about large distributed applications Understanding Distributed Systems: What every developer should know about large distributed applications (ebook)
by (shelved 17 times as software-architecture)
avg rating 4.37 — 514 ratings — published
Rate this book
Clear rating
Domain-Driven Design Distilled Domain-Driven Design Distilled (Paperback)
by (shelved 17 times as software-architecture)
avg rating 3.82 — 1,304 ratings — published
Rate this book
Clear rating
Software Architecture for Developers: Volume 2 - Visualise, document and explore your software architecture Software Architecture for Developers: Volume 2 - Visualise, document and explore your software architecture (ebook)
by (shelved 17 times as software-architecture)
avg rating 3.81 — 151 ratings — published 2015
Rate this book
Clear rating
Team Topologies: Organizing Business and Technology Teams for Fast Flow Team Topologies: Organizing Business and Technology Teams for Fast Flow (ebook)
by (shelved 16 times as software-architecture)
avg rating 4.19 — 5,331 ratings — published 2019
Rate this book
Clear rating
Architecture Patterns with Python: Enabling Test-Driven Development, Domain-Driven Design, and Event-Driven Microservices Architecture Patterns with Python: Enabling Test-Driven Development, Domain-Driven Design, and Event-Driven Microservices (Paperback)
by (shelved 16 times as software-architecture)
avg rating 4.41 — 469 ratings — published
Rate this book
Clear rating
Essential Software Architecture Essential Software Architecture (Hardcover)
by (shelved 16 times as software-architecture)
avg rating 3.69 — 51 ratings — published 2006
Rate this book
Clear rating
Beyond Software Architecture: Creating and Sustaining Winning Solutions Beyond Software Architecture: Creating and Sustaining Winning Solutions (Paperback)
by (shelved 16 times as software-architecture)
avg rating 3.72 — 148 ratings — published 2003
Rate this book
Clear rating
System Design Interview – An Insider's Guide: Volume 2 System Design Interview – An Insider's Guide: Volume 2 (Paperback)
by (shelved 15 times as software-architecture)
avg rating 4.45 — 570 ratings — published
Rate this book
Clear rating
Thinking In Systems: A Primer Thinking In Systems: A Primer (Paperback)
by (shelved 15 times as software-architecture)
avg rating 4.19 — 21,143 ratings — published 2008
Rate this book
Clear rating
Rate this book
Clear rating
37 Things One Architect Knows 37 Things One Architect Knows (Unknown Binding)
by (shelved 15 times as software-architecture)
avg rating 4.34 — 155 ratings — published
Rate this book
Clear rating
The Art of Scalability: Scalable Web Architecture, Processes, and Organizations for the Modern Enterprise The Art of Scalability: Scalable Web Architecture, Processes, and Organizations for the Modern Enterprise (Paperback)
by (shelved 15 times as software-architecture)
avg rating 3.99 — 354 ratings — published 2009
Rate this book
Clear rating
Foundations of Scalable Systems Foundations of Scalable Systems (Paperback)
by (shelved 14 times as software-architecture)
avg rating 4.20 — 90 ratings — published
Rate this book
Clear rating
Software Architecture Metrics Software Architecture Metrics (Paperback)
by (shelved 14 times as software-architecture)
avg rating 3.45 — 71 ratings — published 2022
Rate this book
Clear rating
Continuous Architecture in Practice: Software Architecture in the Age of Agility and DevOps. Continuous Architecture in Practice: Software Architecture in the Age of Agility and DevOps. (Paperback)
by (shelved 13 times as software-architecture)
avg rating 3.75 — 88 ratings — published 2021
Rate this book
Clear rating


Robert C. Martin
“All race conditions, deadlock conditions, and concurrent update problems are due to mutable variables.”
Robert C. Martin, Clean Architecture

“If the application is event-driven, it can be decoupled into multiple self-contained components. This helps us become more scalable, because we can always add new components or remove old ones without stopping or breaking the system. If errors and failures are passed to the right component, which can handle them as notifications, the application can become more fault-tolerant or resilient. So if we build our system to be event-driven, we can more easily achieve scalability and failure tolerance, and a scalable, decoupled, and error-proof application is fast and responsive to users.”
Nickolay Tsvetinov, Learning Reactive Programming with Java 8

More quotes...