Head First Software Architecture
Raju Gandhi, Mark Richards & Neal Ford
Fundamentals of Software Architecture
Mark Richards & Neal Ford