ScaleCraft
Learning Path

Curriculum

Building Blocks

Part 0

  • 0.1 Welcome to ScaleCraft
  • 0.2 What is System Design?
  • 0.3 Interview Design vs. Production Engineering
  • 0.4 The System Design Lifecycle

Part 1

  • 1.1 Framing the Problem
  • 1.2 Designing the System
  • 1.3 Defending the Design
  • 1.4 Driving the Interview

Part 2

  • 2.1 From Browser to Backend
  • 2.2 Where Can Things Go Wrong?
  • 2.3 Evolution of Modern Architectures

Group A

  • 3.1 Networking Fundamentals
  • 3.2 DNS
  • 3.3 Reverse Proxy
  • 3.4 Load Balancer
  • 3.5 API Gateway

Group B

  • 3.6 Stateless Services
  • 3.7 Sessions & State Management
  • 3.8 Horizontal Scaling
  • 3.9 Service Discovery

Group C

  • 3.10 Databases
  • 3.11 SQL vs. NoSQL
  • 3.12 Replication
  • 3.13 Sharding

Group D

  • 3.14 Caching
  • 3.15 CDN
  • 3.16 Search Systems
  • R1 Checkpoint · A Site That Stays Up

Group E

  • 3.17 Message Queues
  • 3.18 Event-Driven Architecture
  • 3.19 Background Jobs & Scheduling

Group F

  • 3.20 Object Storage
  • 3.21 File Storage
  • 3.22 Distributed Storage Concepts

Group G

  • 3.23 Reliability Patterns
  • 3.24 Rate Limiting
  • 3.25 Observability
  • 3.26 Fault Tolerance
  • R2 Checkpoint · Building a Complete Backend
  • R3 Checkpoint · Open System Design

2.2 · Building Blocks

Where Can Things Go Wrong?

foundational

Prerequisites2.1 From Browser to Backend

Knowledge check

5 questions · 80% to pass

Next chapter2.3 Evolution of Modern Architectures

On this page

  • Knowledge check