architect-handbook
Software Architect Handbook
View on GitHub
Strive for loosely coupled designs between objects that interact