TechRat

Architecture

System Design roadmap

From client-server basics to scalable, resilient, multi-region systems and classic interview designs.

Before you start

What you will learn

  1. 1. DNS & HTTP

    How names resolve to addresses and how HTTP and HTTPS carry the web.

  2. 2. SQL Foundations

    Query relational data with SELECT, filtering, sorting and joins.

  3. 3. System Design Foundations

    Client-server basics, caching with Redis and CDNs: the first tools for building fast systems.

  4. 4. Scaling Systems

    Scale vertically and horizontally, balance load and partition data across machines.

  5. 5. Data Modeling & Scaling

    Model data with normalization and constraints, then scale it with replication, sharding, pooling and NoSQL stores.

  6. 6. Messaging & Events

    Decouple services with queues, message brokers and events, and make consumers idempotent.

  7. 7. Rate Limiting & API Gateways

    Protect and route traffic with rate limiting, API gateways and service discovery.

  8. 8. High Availability & Disaster Recovery

    Design for failure with redundancy across regions and availability zones, and plan disaster recovery.

  9. 9. Safe Releases & SLOs

    Release with blue/green, canary and feature flags, and decide how much risk to take with SLOs and error budgets.

  10. 10. Design Trade-offs & Interviews

    Make and explain technical decisions, communicate architecture and work through classic system design interviews.

  11. 11. Distributed Systems

    Resilience patterns, consistency and consensus, and sagas with the outbox pattern for work that spans services.

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