Software Architecture Patterns
Mark Richards
Fundamentals of Software Architecture
Mark Richards & Neal Ford