System Design Interview Topics

Join me to stay up-to-date and get my new articles delivered to your inbox by subscribing here.

August 9, 2022

System Design Interview 

  • Rate Limiting
  • Distributed Cache
  • Distributed Message Queue
  • Notification Service
  • Top K Problem – Heavy Hitters
  • Key Characteristics of Distributed Systems
  • Load Balancing
  • Caching
  • Data Partitioning
  • Indexes
  • Proxies
  • Redundancy and Replication
  • SQL vs. NoSQL
  • CAP Theorem
  • Consistent Hashing
  • Long-Polling vs WebSockets vs Server-Sent Events
  • Performance vs scalability
  • Latency vs throughput
  • Availability vs consistency
  • Consistency Patterns
  • Availability Patterns
  • Domain Name System
  • Content Delivery Network
  • Application Layer
  • Database
  • Vertical scaling vs horizontal scaling
  • Stateless web tier & Stateful architecture & Stateless architecture
  • Data centers
  • Logging, metrics, automation
  • Asynchronism
  • Communication
  • Security
  • System Design Interviews: A step by step guide
  • A URL Shortening service like TinyURL
  • A Unique ID Generator
  • Pastebin
  • Instagram
  • Dropbox
  • Facebook Messenger
  • WhatsApp
  • Twitter
  • Youtube or Netflix
  • Typeahead Suggestion
  • Twitter Search
  • Web Crawler
  • Facebook’s Newsfeed
  • Yelp or Nearby Friends
  • Uber backend
  • Tinder
  • Ticketmaster
  • Mint
  • Design the data structures for a social network
  • Design Amazon’s sales ranking by category feature
  • Design a system that scales to millions of users on AWS