Software Architecture · Beginner → Expert
🏛️ Software Architecture and System Design
Learn systematic software architecture from requirements and quality attributes through decomposition, data, integration, security, scale, reliability, documentation, and evolutionary design.
Course roadmap
Pass each module exam to unlock the next module.
Module 1 · Beginner
Architecture Purpose, Constraints and Decision-Making
Locked
Module 2 · Beginner
Functional Requirements and Quality Attributes
Locked
Module 3 · Beginner
Context Boundaries, Components and Decomposition
Locked
Module 4 · Beginner
Layered, Hexagonal and Clean Architecture Patterns
Locked
Module 5 · Intermediate
Modularity, Coupling, Cohesion and Dependency Direction
Locked
Module 6 · Intermediate
Data Architecture, Ownership and Consistency
Locked
Module 7 · Intermediate
API and Integration Architecture
Locked
Module 8 · Intermediate
Event-Driven and Messaging Architectures
Locked
Module 9 · Advanced
Caching, State and Performance Architecture
Locked
Module 10 · Advanced
Scalability, Load, Capacity and Bottleneck Analysis
Locked
Module 11 · Advanced
Reliability, Redundancy and Failure Recovery
Locked
Module 12 · Advanced
Security Architecture and Trust Boundaries
Locked
Module 13 · Advanced
Deployment Architecture, Environments and Infrastructure
Locked
Module 14 · Expert
Observability and Operability as Architecture
Locked
Module 15 · Expert
Architecture Decision Records and Technical Documentation
Locked
Module 16 · Expert
Evolution, Migration, Technical Debt and Tradeoffs
Locked
Module 17 · Expert
Expert Capstone: End-to-End System Design
Locked
Certification gate
Final course exam
Pass mark: 80%. Time limit: 360 minutes. All module exams must be passed first.
Locked until modules are passed