slug: system-design
title: "System Design -- From Requirements to Architecture"
version: 1.0.0
description: "Master the system design interview framework and scalable distributed architecture."
category: architecture
tags: [system-design, architecture, scalability, distributed-systems, infrastructure]
difficulty: advanced

xp:
  read: 20
  walkthrough: 50
  exercise: 30
  quiz: 25
  quiz-perfect-bonus: 15
  game: 25
  game-perfect-bonus: 15

time:
  quick: 5
  read: 25
  guided: 60

prerequisites: [api-design]
related: [adr-writing, design-patterns]

triggers:
  - "How do I design a scalable system?"
  - "What is system design?"
  - "How do I handle millions of users?"
  - "What are the key components of distributed systems?"

visuals:
  diagrams: [diagram-mermaid, diagram-architecture]
  quiz-types: [quiz-drag-order, quiz-matching]
  game-types: [scenario]
  playground: bash
  web-embeds: true
  slides: true

sources:
  - url: "https://github.com/donnemartin/system-design-primer"
    label: "System Design Primer"
    type: docs
  - url: "https://dataintensive.net/"
    label: "Designing Data-Intensive Applications"
    type: docs
