jd fiveSystem Design
HomeSystem DesignLow Level DesignDesign PatternsBuild AI AgentsCodeJavaSpring Boot
HomeSystem DesignLow Level DesignDesign PatternsBuild AI AgentsCodeJavaSpring Boot

Syllabus

Foundations

  • Course Overview
  • Prep Plan
  • Interview Delivery Framework
  • Core Concepts Map
  • Key Building Blocks
  • Pattern Catalog
  • Problems Roadmap

Building blocks

  • Back-of-Envelope Numbers
  • Networking Basics
  • API Shape & Contracts
  • Data Modeling Choices
  • Indexes That Matter
  • Caching Strategies
  • Sharding & Partitioning
  • Consistent Hashing
  • CAP & Consistency Tradeoffs

Reusable design moves

  • Write Path Scaling
  • Read Path Scaling
  • Hot Keys & Contention
  • Async & Background Work
  • Multi-Step Workflows
  • Large Object Storage
  • Live Updates & Fanout

Technologies in depth

  • PostgreSQL — Relational Workhorse
  • Redis — In-Memory Store
  • DynamoDB — Managed Key-Value
  • Cassandra — Wide-Column at Scale
  • Elasticsearch — Search & Analytics
  • Kafka — Distributed Event Streaming
  • Flink — Stream Processing
  • ZooKeeper — Distributed Coordination
  • API Gateway — Edge Entry Point
  • Time Series Databases — Metrics Storage
  • Vector Databases — Embedding Search
  • Big-Data Structures — Sketches & Filters
  • Realtime Delivery — Push Mechanics

Problem breakdowns

  • How to Use Problem Breakdowns
  • URL Shortener
  • Distributed Rate Limiter
  • Distributed Cache
  • Web Crawler
  • Job Scheduler
  • Metrics & Monitoring
  • Dropbox — File Sync
  • YouTube — Video Platform
  • Instagram — Social Feed
  • WhatsApp — Messaging
  • Uber — Marketplace Matching
  • Ticketmaster — Event Tickets
  • News Feed Ranking
  • Live Comments at Scale
  • Social Post Search
  • Collaborative Docs
  • News Aggregation
  • Yelp — Local Discovery
  • Tinder — Matching
  • Strava — Activity Feed
  • LeetCode — Contest Platform
  • Payments Pipeline
  • Robinhood — Trading
  • Online Auction
  • Ad Click Aggregator
  • Price Tracker
  • Gopuff — Quick Commerce
  • Top-K Videos
  • ChatGPT — LLM Serving

System Design

Syllabus

Foundations

  • Course Overview
  • Prep Plan
  • Interview Delivery Framework
  • Core Concepts Map
  • Key Building Blocks
  • Pattern Catalog
  • Problems Roadmap

Building blocks

  • Back-of-Envelope Numbers
  • Networking Basics
  • API Shape & Contracts
  • Data Modeling Choices
  • Indexes That Matter
  • Caching Strategies
  • Sharding & Partitioning
  • Consistent Hashing
  • CAP & Consistency Tradeoffs

Reusable design moves

  • Write Path Scaling
  • Read Path Scaling
  • Hot Keys & Contention
  • Async & Background Work
  • Multi-Step Workflows
  • Large Object Storage
  • Live Updates & Fanout

Technologies in depth

  • PostgreSQL — Relational Workhorse
  • Redis — In-Memory Store
  • DynamoDB — Managed Key-Value
  • Cassandra — Wide-Column at Scale
  • Elasticsearch — Search & Analytics
  • Kafka — Distributed Event Streaming
  • Flink — Stream Processing
  • ZooKeeper — Distributed Coordination
  • API Gateway — Edge Entry Point
  • Time Series Databases — Metrics Storage
  • Vector Databases — Embedding Search
  • Big-Data Structures — Sketches & Filters
  • Realtime Delivery — Push Mechanics

Problem breakdowns

  • How to Use Problem Breakdowns
  • URL Shortener
  • Distributed Rate Limiter
  • Distributed Cache
  • Web Crawler
  • Job Scheduler
  • Metrics & Monitoring
  • Dropbox — File Sync
  • YouTube — Video Platform
  • Instagram — Social Feed
  • WhatsApp — Messaging
  • Uber — Marketplace Matching
  • Ticketmaster — Event Tickets
  • News Feed Ranking
  • Live Comments at Scale
  • Social Post Search
  • Collaborative Docs
  • News Aggregation
  • Yelp — Local Discovery
  • Tinder — Matching
  • Strava — Activity Feed
  • LeetCode — Contest Platform
  • Payments Pipeline
  • Robinhood — Trading
  • Online Auction
  • Ad Click Aggregator
  • Price Tracker
  • Gopuff — Quick Commerce
  • Top-K Videos
  • ChatGPT — LLM Serving

Prep Plan

PreviousCourse OverviewNextInterview Delivery Framework