Software Architecture Foundations — System Architecture Roadmap
The core vocabulary and mental models every software architect needs
Steps in Software Architecture Foundations
- What Is Software Architecture? — beginner · The role of an architect, and how architecture differs from low-level design
- Separation of Concerns, Coupling & Cohesion — beginner · Why low coupling and high cohesion are the recurring themes behind almost every architectural decision
- Architectural Quality Attributes — beginner · The '-ilities': scalability, maintainability, availability, testability, security and performance as design drivers
- Architecture vs Design vs Implementation — beginner · How decisions at different levels of abstraction relate to and constrain each other
- SOLID Principles at the Architecture Level — beginner · Applying SOLID thinking to module and service boundaries, not just classes
- Architectural Drivers & Constraints — beginner · Business goals, technical constraints and stakeholder concerns that shape architecture decisions
Part of
- System Architecture roadmap — the full learning path