This book by Clojurist Ryan Neufeld surprised me. The title is a little bland. And I tend to think I know a thing or two about software architecture. But Ryan has boiled it down to a science. The book gets better and better the further into it you go. It’s got a step-by-step process for systematically designing your architecture. Follow the link above for a 25% discount.