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.