jdfiveHigh Level Design
HomeHigh Level DesignLow Level DesignBuild AI AgentsCodeJavaNetworkingAPI Design
HomeHigh Level DesignLow Level DesignBuild AI AgentsCodeJavaNetworkingAPI 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
  • ACID Transactions

Reusable design moves

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

Tech Deep Dives

  • Open course →

HLD Interview Questions

  • Open course →

High Level 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
  • ACID Transactions

Reusable design moves

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

Tech Deep Dives

  • Open course →

HLD Interview Questions

  • Open course →

Prep Plan

PreviousCourse OverviewNextInterview Delivery Framework