Software Architecture: The Hard Parts
Neal Ford, Mark Richards, Pramod Sadalage, Zhamak Dehghani
Architects are often harried because they have no clean, easy decisions: everything is an awful tradeoff between two or more less than perfect alternatives.
software-architecture system-design backend advanced deep-dive practical distributed-systems scalability microservices
architecture expert senior internals under the hood hands-on hands on