Design It!
From Programmer to Software Architect (The Pragmatic Programmers) 1st Edition
This book is for anyone who has ever stood at a whiteboard and sketched boxes and lines while trying to answer tough questions. If you’re completely new to software architecture design, then this book is the perfect introduction. We’ll start with the basics and work our way through the core fundamentals you need to know to be an amazing software architect.