VII · System design & architecture

Software Architecture: The Hard Parts

What it does

How to make cross-cutting trade-offs explicit. Decomposition, distributed transactions, data integration patterns. Useful even when you disagree with the conclusions.

Who should read it

Architects making decisions where every option breaks something.