Clean Architecture: A Craftsman's Guide to Software Structure and Design (Robert C. Martin Series)

Not the best Martin book. But if you want a clean code approach to arcitecture it is a good pick. "Getting it right is another matter entirely. Getting software right is hard. It takes knowledge and skills that most young programmers haven't yet acquired. It requires thought and insight that most programmers don't take the time to develop. It requires a level of discipline and dedication that most programmers never dreamed they'd need. Mostly, it takes a passion for the craft and the desire to be a professional."