Architecture
Software Architecture roadmap
Clean code, design patterns and architectural styles from layered to microservices and DDD.
- Advanced
- about 15 hours
- 5 modules
- 16 steps
What you will learn
1. Design Principles
SOLID, coupling and cohesion, and DRY, KISS and YAGNI.
- SOLID — Clean Code & Software Design · SOLID
- Coupling, Cohesion & Composition — Clean Code & Software Design · Coupling, Cohesion & Composition
- DRY, KISS & YAGNI — Clean Code & Software Design · DRY, KISS & YAGNI
2. Design Patterns
Creational, structural and behavioral patterns, plus repository and unit of work for data access.
- Factory, Builder & Singleton — Design Patterns · Factory, Builder & Singleton
- Adapter, Decorator, Proxy & Facade — Design Patterns · Adapter, Decorator, Proxy & Facade
- Strategy, Observer, Command & Chain — Design Patterns · Strategy, Observer, Command & Chain
- Repository & Unit of Work — Design Patterns · Repository & Unit of Work
3. Layered & Clean Architecture
Layered, clean, hexagonal and onion architectures, and how they keep the domain independent.
- Layered Architecture — Software Architecture · Layered Architecture
- Clean, Hexagonal & Onion — Software Architecture · Clean, Hexagonal & Onion
4. Monoliths, Microservices & DDD
Choose between a modular monolith and microservices, and draw the boundaries with domain-driven design.
- Modular Monolith — Software Architecture · Modular Monolith
- Microservices — Software Architecture · Microservices
- Domain Driven Design — Software Architecture · Domain Driven Design
5. Event-Driven, CQRS & Serverless
Event-driven architecture, CQRS and event sourcing, API gateways and BFFs, and serverless.
- Event Driven Architecture — Software Architecture · Event Driven Architecture
- CQRS & Event Sourcing — Software Architecture · CQRS & Event Sourcing
- API Gateway & BFF — Software Architecture · API Gateway & BFF
- Serverless — Software Architecture · Serverless
Each step unlocks when you answer its questions well enough, and a module you finish counts in every roadmap that shares it.
Start this roadmap for free