System Architecture Roadmap — Step-by-step Learning Path
High-level architecture patterns: microservices, monoliths, event-driven systems
The System Architecture roadmap
- Software Architecture Foundations — beginner
- What Is Software Architecture? — beginner
- Separation of Concerns, Coupling & Cohesion — beginner
- Architectural Quality Attributes — beginner
- Architecture vs Design vs Implementation — beginner
- SOLID Principles at the Architecture Level — beginner
- Architectural Drivers & Constraints — beginner
- Documenting & Communicating Architecture — beginner
- Architecture Views & Viewpoints — beginner
- The C4 Model — beginner
- UML Basics for Architects — beginner
- Architecture Decision Records (ADRs) — beginner
- Communicating Architecture to Stakeholders — beginner
- Documentation as Code — beginner
- Domain-Driven Design — intermediate
- Ubiquitous Language — intermediate
- Bounded Contexts — intermediate
- Entities, Value Objects & Aggregates — intermediate
- Context Mapping — intermediate
- Strategic vs Tactical DDD — intermediate
- Domain Events — intermediate
- Aligning Teams to Bounded Contexts (Conway's Law) — intermediate
- Layered & Monolithic Architectures — intermediate
- Layered (N-Tier) Architecture — intermediate
- Monolithic Architecture: Strengths and Pitfalls — intermediate
- Modular Monoliths — intermediate
- Hexagonal (Ports & Adapters) Architecture — intermediate
- Clean & Onion Architecture — intermediate
- Service-Oriented & Microservices Architecture — advanced
- Service-Oriented Architecture (SOA) Principles — advanced
- Microservices Architecture Principles — advanced
- Service Boundaries & Decomposition Strategies — advanced
- Data Ownership per Service — advanced
- Inter-Service Communication Styles — advanced
- Shared Libraries vs Duplication Trade-offs — advanced
- Microservices Anti-Patterns — advanced
- Event-Driven & Reactive Architecture — advanced
- Event-Driven Architecture Fundamentals — advanced
- Event Notification vs Event-Carried State Transfer — advanced
- Choreography vs Orchestration — advanced
- CQRS at the Architecture Level — advanced
- Event Sourcing as an Architectural Style — advanced
- Reactive Architecture Principles — advanced
- Serverless & Modern Architectural Styles — advanced
- Serverless Architecture Principles — advanced
- Function-as-a-Service Trade-offs — advanced
- Microkernel (Plugin) Architecture — advanced
- Space-Based Architecture — advanced
- Pipe-and-Filter Architecture — advanced
- Choosing the Right Architectural Style — advanced
- Integration & API Architecture — advanced
- API Design Principles & Contracts — advanced
- API Versioning & Backward Compatibility — advanced
- Enterprise Integration Patterns — advanced
- API Gateway & Backend-for-Frontend (BFF) — advanced
- Synchronous vs Asynchronous Integration Trade-offs — advanced
- Integrating Third-Party & Legacy Systems — advanced
- Architecture Governance & Trade-off Analysis — advanced
- Non-Functional Requirements Elicitation — advanced
- Architecture Tradeoff Analysis Method (ATAM) — advanced
- Technical Debt & Architecture Erosion — advanced
- Architecture Governance & Review Boards — advanced
- Risk-Driven Architecture Decisions — advanced
- Build vs Buy Decisions — advanced
- Evolutionary Architecture & Migration Strategies — advanced
- Evolutionary Architecture & Fitness Functions — advanced
- Strangler Fig Pattern — advanced
- Branch by Abstraction — advanced
- Parallel Run & Versioned Migrations — advanced
- Managing Architecture Change Over Time — advanced
- Versioning & Coexistence of Old and New Architectures — advanced
- Deployment & Infrastructure Architecture — advanced
- Deployment Topologies — advanced
- Containers & Orchestration at the Architecture Level — advanced
- Infrastructure as Code Principles — advanced
- Blue-Green & Canary Deployment Architectures — advanced
- Multi-Tenancy Architecture Strategies — advanced
- Edge & CDN-Aware Architecture — advanced
- Architecture Case Studies & Capstone — advanced
- Case Study: Architecting an E-Commerce Platform — advanced
- Case Study: Architecting a Multi-Tenant SaaS Product — advanced
- Case Study: Migrating a Monolith to Microservices — advanced
- Case Study: Architecting an Event-Driven Order Processing Platform — advanced
- Capstone: Propose & Defend a Full System Architecture — advanced