Gaurav’s Notes

Home

❯

indexes

❯

System Design

System Design

Jul 20, 20251 min read

  • system-design

Roadmap: Link


  • Introduction
    • What is System Design?
    • How to approach System Design?
  • Performance vs Scalability
  • Latency vs Throughput
  • Availability vs Consistency
    • CAP Theorem
  • Consistency Patterns
  • Availability Patterns
    • Availability in Numbers
    • Failover
    • Replication
  • Background Jobs
    • Event Driven Triggers
    • Schedule Driven Triggers
  • Domain Name System
  • Content Delivery Networks
    • Pull CDNs
    • Push CDNs
  • Load Balancers
    • Load Balancer vs Reverse Proxy
    • Layer 7 Load Balancing
    • Layer 4 Load Balancing
  • Application Layer
    • Service Discovery
    • Microservice Architecture
  • Database
    • SQL vs NoSQL
    • RDBMS
      • Replication
      • Sharding
      • Denormalization
      • SQL Tuning
    • NoSQL
      • Graph Databases
      • Wide Column Store
      • Document Store
      • Key-Value Store
  • Caching
    • Strategies
      • Refresh Ahead
      • Write-behind
      • Write-through
      • Cache Aside
    • Types of Caching
      • Client Caching
      • CDN Caching
      • Web Server Caching
      • Database Caching
      • Application Caching
  • Asynchronism
    • Back Pressure
    • Task Queues
    • Messaging Queue
  • Idempotent Operations
  • Communication
    • HTTP
    • TCP
    • UDP
    • RPC
    • gRPC
    • REST
    • GraphQL
  • Performance Antipatterns

Graph View

Backlinks

  • 🧠 Gaurav's Notes
  • GitHub
  • LinkedIn
  • Instagram