architectural diagram Chapter 2: Key Principles of Software Architecture Chapter 2: Key Principles of Software Architecture key principles separation of concerns Chapter 2: Key Principles of Software Architecture Chapter 2: Key Principles of Software Architecture