Table of Contents
- Importance of Software Architecture and Principles of Great Design
- Architectural Styles
- Functional and Nonfunctional Requirements
- Architectural and System Design Patterns
- Leveraging C++ Language Features
- Design Patterns and C++
- Building and Packaging
- Testability
- Continuous Integration and Continuous Deployment
- Security
- Performance
- Service Oriented Architecture
- Microservices
- Containers
- Cloud Native Design
- Appendix

