Software Architecture Bookshelf

Summary
This post contains the curated list of influential books related to software architecture and software design domain.
The audience for the below books is wide, ranging from senior software engineers, tech leads to enterprise software architects etc.
Follow the link at the bottom of the post to let us know if we are missing any relevant books on this list. Enjoy the reading!
Software Architecture Books
- Patterns of Enterprise Application Architecture
- Designing Data-Intensive Applications
- Enterprise Integration Patterns
- System Design Interview
- Software Architecture in Practice
- Clean Architecture
- Building Microservices: Designing Fine-Grained Systems
- Domain-Driven Design
Details
Name | Description | References |
---|---|---|
Patterns of Enterprise Application Architecture | The book presents patterns (proven solutions to recurring problems) in enterprise architecture, and the context provided by the author enables the reader to make the proper choices when faced with a difficult design decision. | Authors thoughts about the book in the blog post. |
Designing Data-Intensive Applications | In this practical guide, author Martin Kleppmann is examining the pros and cons of various technologies for processing and storing data. Software keeps changing, but the fundamental principles remain the same. | Website dedicated to this book. Martin Kleppmann's (author) online site. |
Enterprise Integration Patterns | This book defines 65 software system integration patterns. Book helps architects and developers to design and build distributed applications or integrate existing ones. Concepts are usable within large enterprise environments as well as growing SME business applications | Website dedicated to Enterprise Integration Patterns book. Gregor Hohpe's (author) online website. |
If we are missing important software architecture book on this list - let us know.