Software Architecture Roadmap
Understand coding patterns, modular system blueprints, and clean architectural designs.
Software Architecture
✓
Clean Architecture
✓
MVC Pattern
✓
Foundations
✓
Event-Driven Design
✓
SOLID Principles
✓
Core Concepts
✓
Design Patterns
✓
Dependency Injection
✓
Hexagonal Architecture
✓
Intermediate Skills
Text version of this roadmap
1. Foundations
- Clean Architecture: Dependency rule, layers (entities, use cases, interfaces, frameworks), and testability.
- MVC Pattern: Model-View-Controller separation, thin controllers, fat models, and framework implementations.
- Event-Driven Design: Event sourcing, CQRS, domain events, message brokers, and eventual consistency.
2. Core Concepts
- SOLID Principles: Single responsibility, open-closed, Liskov substitution, interface segregation, dependency inversion.
- Design Patterns: Gang of Four patterns: creational (factory, singleton), structural (adapter, proxy), behavioral (observer, strategy).
- Dependency Injection: Inversion of control, DI containers, constructor injection, and trade-offs vs service locator.
3. Intermediate Skills
- Hexagonal Architecture: Ports and adapters, domain-centric design, and infrastructure isolation for testability.