Library
Resources
Books, tools, templates, and references worth keeping close.
7 resources
Books
- Books
Building Evolutionary Architectures
Neal Ford, Rebecca Parsons & Patrick Kua
Treats change as a first-class architectural concern. Fitness functions make "the architecture still holds" something you can test, not just hope for.
- evolutionary-architecture
- fitness-functions
- Books
Designing Data-Intensive Applications
Martin Kleppmann
The reference for reasoning about storage, replication, partitioning, and consistency. The mental model behind most distributed-systems decisions.
- data
- distributed-systems
- Books
Domain-Driven Design: Tackling Complexity in the Heart of Software
Eric Evans
The origin of bounded contexts, ubiquitous language, and aggregates. The vocabulary most teams still reach for when carving a large domain into parts.
- domain-modeling
- bounded-contexts
- Books
Fundamentals of Software Architecture
Mark Richards & Neal Ford
A broad, engineering-focused tour of architecture characteristics, styles, and the trade-offs between them. Good shared vocabulary for reviews.
- architecture
- fundamentals
- Books
Software Architecture: The Hard Parts
Neal Ford, Mark Richards, Pramod Sadalage & Zhamak Dehghani
Trade-off analysis for the decisions with no clean answer — distributed data, service granularity, workflow, and transactional sagas. The book about why "it depends."
- distributed-systems
- trade-offs