TechRat

Architecture

Software Architecture roadmap

Clean code, design patterns and architectural styles from layered to microservices and DDD.

What you will learn

  1. 1. Design Principles

    SOLID, coupling and cohesion, and DRY, KISS and YAGNI.

  2. 2. Design Patterns

    Creational, structural and behavioral patterns, plus repository and unit of work for data access.

  3. 3. Layered & Clean Architecture

    Layered, clean, hexagonal and onion architectures, and how they keep the domain independent.

  4. 4. Monoliths, Microservices & DDD

    Choose between a modular monolith and microservices, and draw the boundaries with domain-driven design.

  5. 5. Event-Driven, CQRS & Serverless

    Event-driven architecture, CQRS and event sourcing, API gateways and BFFs, and 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