BBuddyAI Learn
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