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