100% Free Forever
AI-Powered Learning
Industry Expert Content
Certificates & Badges
Learn At Your Own Pace

System Design Interview Questions

Scalability, load balancing, caching, microservices and more.

224 questions

  1. 1. What is Load Balancing?

    easyScalability 5 mins
  2. 2. What is Caching in System Design?

    mediumPerformance 6 mins
  3. 3. Horizontal vs Vertical Scaling

    easyScalability 5 mins
  4. 4. What is a CDN (Content Delivery Network)?

    easyPerformance 5 mins
  5. 5. What is a Message Queue?

    mediumAsynchronous Communication 5 mins
  6. 6. SQL vs NoSQL for Scale: Which Should You Choose?

    mediumData Storage 6 mins
  7. 7. What is Rate Limiting?

    mediumReliability 5 mins
  8. 8. What is Consistent Hashing?

    hardDistributed Systems 6 mins
  9. 9. What is an API Gateway?

    mediumMicroservices 5 mins
  10. 10. What is Eventual Consistency?

    mediumDistributed Systems 5 mins
  11. 11. What is a Microservices Architecture?

    mediumArchitecture 5 mins
  12. 12. Monolith vs Microservices: What Is the Difference?

    mediumArchitecture 5 mins
  13. 13. What is a Reverse Proxy?

    easyNetworking 4 mins
  14. 14. What is Idempotency in System Design?

    mediumAPI Design 5 mins
  15. 15. How to Design a URL Shortener?

    mediumSystem Design Case Study 6 mins
  16. 16. Write-Through vs Write-Back Cache: What is the Difference?

    mediumCaching Strategies 5 mins
  17. 17. What is Database Replication in System Design?

    mediumData Storage 5 mins
  18. 18. What is a Single Point of Failure (SPOF)?

    easyReliability 4 mins
  19. 19. What is the Publish-Subscribe (Pub/Sub) Pattern?

    mediumMessaging 5 mins
  20. 20. How to Design a Rate Limiter?

    mediumReliability 5 mins
  21. 21. What is Back-of-the-Envelope Estimation?

    easyCapacity Planning 4 mins
  22. 22. Sharding vs. Partitioning: What is the Difference?

    mediumData Storage 5 mins
  23. 23. What is Database Indexing at Scale?

    mediumData Storage 5 mins
  24. 24. What is a Heartbeat in Distributed Systems?

    easyDistributed Systems 4 mins
  25. 25. How Would You Design a Twitter-Style News Feed?

    hardFeed Systems 6 mins
  26. 26. How Would You Design Instagram?

    hardMedia Platforms 6 mins
  27. 27. How Would You Design a WhatsApp-Style Chat System?

    hardReal-Time Messaging 6 mins
  28. 28. How Would You Design a Ride-Hailing System Like Uber?

    hardLocation-Based Systems 6 mins
  29. 29. How Would You Design a Video Streaming Platform Like Netflix?

    hardStreaming Systems 6 mins
  30. 30. How Would You Design YouTube?

    hardVideo Streaming 6 mins
  31. 31. How Would You Design Dropbox?

    hardFile Storage & Sync 6 mins
  32. 32. How Would You Design Google Drive?

    hardCollaborative Storage 6 mins
  33. 33. How Would You Design Ticketmaster?

    hardInventory & Concurrency 6 mins
  34. 34. How Would You Design a Notification System?

    mediumMessaging & Fan-out 5 mins
  35. 35. How to Design a Web Crawler

    hardDistributed Systems 6 mins
  36. 36. How to Design Search Autocomplete (Typeahead)

    hardData Structures at Scale 6 mins
  37. 37. How to Design a Distributed Cache

    hardCaching 6 mins
  38. 38. How to Design a Distributed Key-Value Store

    hardDistributed Systems 6 mins
  39. 39. How to Design a Distributed Message Queue

    hardAsynchronous Communication 6 mins
  40. 40. How Would You Design a Payment System?

    hardPayments & Transactions 6 mins
  41. 41. How Would You Design an E-Commerce Checkout Flow?

    mediumE-Commerce Systems 5 mins
  42. 42. How Would You Design a Stock Exchange Matching Engine?

    hardTrading Systems 6 mins
  43. 43. How Would You Design a Ride-Matching System?

    hardGeospatial Systems 6 mins
  44. 44. How Would You Design a Hotel Booking System?

    mediumReservation Systems 5 mins
  45. 45. How Would You Design a Food Delivery System?

    hardMarketplace Systems 6 mins
  46. 46. How Would You Design a Distributed Lock?

    hardDistributed Systems 6 mins
  47. 47. How Would You Design a Distributed Unique ID Generator?

    mediumDistributed Systems 5 mins
  48. 48. How Would You Design Pastebin?

    mediumContent Storage Systems 5 mins
  49. 49. How Would You Design a Real-Time Leaderboard?

    mediumReal-Time Systems 5 mins
  50. 50. How to Design an Ad Click Aggregator

    hardData-Intensive Systems 6 mins
  51. 51. How to Design a Distributed File System

    hardStorage Systems 6 mins
  52. 52. How to Design an API Rate Limiter

    mediumReliability 5 mins
  53. 53. How to Design a Music Streaming Service Like Spotify

    hardMedia Streaming 6 mins
  54. 54. How to Design a Mapping Service Like Google Maps

    hardGeospatial Systems 6 mins
  55. 55. How Would You Design Slack?

    hardReal-Time Messaging 6 mins
  56. 56. How Would You Design Zoom?

    hardReal-Time Video 6 mins
  57. 57. How Would You Design an Online Code Editor (like Repl.it)?

    hardCollaborative Systems 6 mins
  58. 58. How Would You Design a Distributed Logging System?

    mediumObservability 5 mins
  59. 59. How Would You Design a Metrics Monitoring System (like Prometheus)?

    mediumObservability 5 mins
  60. 60. How Would You Design a Feature Flag System?

    mediumRelease Engineering 5 mins
  61. 61. How Would You Design a Distributed Job Scheduler?

    hardDistributed Systems 6 mins
  62. 62. How Would You Design a Large-Scale Email Delivery Service?

    mediumMessaging Infrastructure 5 mins
  63. 63. How Would You Design a Distributed Counter (e.g. Like Counts)?

    mediumDistributed Systems 5 mins
  64. 64. How Would You Design a Top-K Trending System?

    hardReal-Time Analytics 6 mins
  65. 65. How Do You Design a Social Media Timeline?

    hardFeed Systems 6 mins
  66. 66. How Do You Design a Video Streaming Platform?

    hardMedia Delivery 6 mins
  67. 67. How Do You Design a Live Streaming Service?

    hardReal-Time Media 6 mins
  68. 68. How Do You Design a Comment System?

    mediumContent Systems 5 mins
  69. 69. How Do You Design a Friend Recommendation System?

    hardRecommendation Systems 6 mins
  70. 70. How to Design an Airline Reservation System?

    hardTransactional Systems 6 mins
  71. 71. How to Design a Parking Garage System?

    mediumReal-Time Resource Allocation 5 mins
  72. 72. How to Design an Elevator System?

    mediumScheduling Algorithms 5 mins
  73. 73. How to Design a Vending Machine System?

    easyState Machines 4 mins
  74. 74. How to Design an Inventory Management System?

    hardDistributed Data Consistency 6 mins
  75. 75. How to Design a Shopping Cart Service

    mediumE-Commerce Systems 5 mins
  76. 76. How to Design a Flash Sale System

    hardHigh-Concurrency Systems 6 mins
  77. 77. How to Design a Coupon System

    mediumE-Commerce Systems 5 mins
  78. 78. How to Design a Review and Rating System

    mediumContent Systems 5 mins
  79. 79. How to Design a Recommendation Engine

    hardML Systems 6 mins
  80. 80. How to Design a Fraud Detection System

    hardReal-Time Risk Systems 6 mins
  81. 81. How to Design a Content Moderation System

    hardTrust & Safety 6 mins
  82. 82. How to Design an Image Upload Service

    mediumMedia Infrastructure 5 mins
  83. 83. How to Design a Thumbnail Generation Pipeline

    mediumMedia Infrastructure 5 mins
  84. 84. How to Design a Video Transcoding Pipeline

    hardMedia Infrastructure 6 mins
  85. 85. How to Design a Log Aggregation System

    hardObservability 6 mins
  86. 86. How to Design a Distributed Job Queue

    hardDistributed Systems 6 mins
  87. 87. How to Design a Distributed Cron Scheduler

    mediumDistributed Systems 6 mins
  88. 88. How to Design a URL Crawler Frontier

    hardWeb Crawling 6 mins
  89. 89. How to Design a Typeahead Search Service

    mediumSearch Systems 5 mins
  90. 90. How to Design a News Feed Ranking System

    hardRecommendation & Ranking 6 mins
  91. 91. How to Design a Chat Presence System

    mediumReal-Time Systems 5 mins
  92. 92. How to Design a Group Chat System

    hardReal-Time Systems 6 mins
  93. 93. How to Design a File Sync Service

    hardStorage & Sync 6 mins
  94. 94. How to Design a Collaborative Document Editor

    hardReal-Time Collaboration 6 mins
  95. 95. How to Design a Polling System?

    mediumReal-Time Data Collection 5 mins
  96. 96. How to Design a Survey Platform?

    mediumContent & Data Modeling 6 mins
  97. 97. How to Design an Ad Serving System?

    hardHigh-Throughput Advertising Infrastructure 6 mins
  98. 98. How to Design a Bidding System?

    hardAuctions & Real-Time Bidding 6 mins
  99. 99. How to Design a Real-Time Analytics Dashboard?

    hardStreaming Analytics 6 mins
  100. 100. What is the CAP Theorem and What Trade-offs Does It Force?

    hardDistributed Systems 6 mins
  101. 101. What is the PACELC Theorem and How Does It Extend CAP?

    hardDistributed Systems 6 mins
  102. 102. ACID vs BASE: What’s the Difference and When Does Each Apply?

    mediumData Storage 5 mins
  103. 103. Strong Consistency vs Eventual Consistency: How Do You Choose?

    mediumDistributed Systems 5 mins
  104. 104. What is Quorum-based Consensus and How Does It Work?

    hardDistributed Systems 6 mins
  105. 105. What is the Raft Consensus Algorithm?

    hardDistributed Consensus 6 mins
  106. 106. What is the Paxos Consensus Algorithm?

    hardDistributed Consensus 6 mins
  107. 107. How Does Leader Election Work in Distributed Systems?

    mediumDistributed Coordination 5 mins
  108. 108. What is Two-Phase Commit (2PC)?

    hardDistributed Transactions 6 mins
  109. 109. What is the Saga Pattern?

    mediumDistributed Transactions 5 mins
  110. 110. What is CQRS (Command Query Responsibility Segregation)?

    hardArchitecture Patterns 6 mins
  111. 111. What is Event Sourcing?

    hardArchitecture Patterns 6 mins
  112. 112. What is a Bloom Filter and When Would You Use One?

    mediumProbabilistic Data Structures 5 mins
  113. 113. What is a Count-Min Sketch and How Does It Estimate Frequencies?

    hardProbabilistic Data Structures 6 mins
  114. 114. What is HyperLogLog and How Does It Count Distinct Elements?

    hardProbabilistic Data Structures 6 mins
  115. 115. What is a Gossip Protocol and How Does It Work?

    mediumDistributed Systems 5 mins
  116. 116. What are Vector Clocks and Why Are They Used?

    hardDistributed Systems 6 mins
  117. 117. What are Lamport Timestamps and How Do They Order Events?

    mediumDistributed Systems 5 mins
  118. 118. How Do You Design for Read-Heavy vs Write-Heavy Systems?

    mediumScalability 6 mins
  119. 119. What is the Hot Partition Problem and How Do You Fix It?

    hardData Partitioning 6 mins
  120. 120. What Are Cache Eviction Policies?

    mediumCaching 5 mins
  121. 121. What Are Cache Invalidation Strategies?

    mediumCaching 5 mins
  122. 122. What is the Cache-Aside Pattern?

    mediumCaching 5 mins
  123. 123. What is the Thundering Herd Problem?

    hardReliability 6 mins
  124. 124. What is Backpressure in Distributed Systems?

    hardReliability 6 mins
  125. 125. What is the Circuit Breaker Pattern?

    mediumResilience 5 mins
  126. 126. What is the Bulkhead Pattern?

    mediumResilience 5 mins
  127. 127. What is Retry with Exponential Backoff?

    mediumReliability 5 mins
  128. 128. What is a Dead Letter Queue?

    mediumAsynchronous Communication 5 mins
  129. 129. What are Sticky Sessions in Load Balancing?

    mediumLoad Balancing 5 mins
  130. 130. How Would You Design a Blob Storage System?

    hardStorage Systems 6 mins
  131. 131. What Are the Main Data Partitioning Strategies?

    mediumData Storage 6 mins
  132. 132. Why and How Do You Denormalize Data at Scale?

    mediumData Storage 5 mins
  133. 133. What is Database Federation and When Do You Use It?

    mediumData Storage 6 mins
  134. 134. What Are Read Replicas and How Do They Scale Reads?

    easyReliability 4 mins
  135. 135. What is a Write-Ahead Log (WAL) and Why Do Systems Use It?

    mediumStorage Engines 5 mins
  136. 136. How Does a Write-Ahead Log Relate to an LSM-Tree?

    hardStorage Engines 6 mins
  137. 137. How Do You Choose an Indexing Strategy at Scale?

    hardDatabase Indexing 6 mins
  138. 138. How Does Geospatial Indexing Work for Location-Based Queries?

    hardSpecialized Indexes 6 mins
  139. 139. How Do You Design a Full-Text Search System?

    hardSearch Systems 6 mins
  140. 140. What are the Main Database Sharding Strategies?

    hardData Partitioning 6 mins
  141. 141. How Do You Rebalance Shards Without Downtime?

    hardData Partitioning 6 mins
  142. 142. What is Service Discovery in Microservices?

    mediumMicroservices 5 mins
  143. 143. How Would You Design a Service Mesh for Microservices?

    hardMicroservices 6 mins
  144. 144. What is the Sidecar Pattern in Microservices?

    mediumMicroservices 5 mins
  145. 145. How Do You Version an API at Scale?

    mediumAPI Design 5 mins
  146. 146. GraphQL vs REST at Scale: How Do You Choose?

    mediumAPI Design 6 mins
  147. 147. How Do WebSockets Scale in a Distributed System?

    hardReal-Time Systems 6 mins
  148. 148. Long Polling vs Server-Sent Events: Which for Real-Time Updates?

    mediumReal-Time Systems 5 mins
  149. 149. Batch vs Stream Processing: How Do You Choose?

    mediumData Pipelines 6 mins
  150. 150. What is Lambda Architecture in System Design?

    hardData Processing 6 mins
  151. 151. What is Kappa Architecture and How Does It Differ from Lambda?

    hardData Processing 6 mins
  152. 152. Data Lake vs Data Warehouse: What Is the Difference?

    mediumData Storage 5 mins
  153. 153. How Would You Design an ETL Pipeline?

    mediumData Engineering 6 mins
  154. 154. What is Distributed Tracing and Why Is It Needed?

    mediumObservability 5 mins
  155. 155. SLA vs SLO vs SLI: What Is the Difference?

    mediumReliability Engineering 5 mins
  156. 156. What Do "Nines" of Availability Mean?

    mediumReliability Engineering 5 mins
  157. 157. How Do You Design a Disaster Recovery Plan?

    hardResilience & Recovery 6 mins
  158. 158. How Do You Design a Multi-Region Deployment?

    hardDistributed Systems 6 mins
  159. 159. How Does Blue-Green Deployment Work at Scale?

    mediumRelease Engineering 5 mins
  160. 160. What Are the Principles of Chaos Engineering?

    hardResilience 6 mins
  161. 161. What is Load Shedding in System Design?

    mediumReliability 5 mins
  162. 162. What Are the Main Rate Limiting Algorithms?

    mediumReliability 6 mins
  163. 163. Token Bucket vs Leaky Bucket: What Is the Difference?

    mediumReliability 5 mins
  164. 164. Fixed Window vs Sliding Window Rate Limiting: What Is the Difference?

    mediumReliability 6 mins
  165. 165. How Does Rebalancing Work on a Consistent Hashing Ring?

    hardDistributed Systems 6 mins
  166. 166. What is Database Connection Pooling and Why Does It Matter?

    mediumData Storage 5 mins
  167. 167. What is Connection Multiplexing and How Does HTTP/2 Use It?

    mediumNetworking 5 mins
  168. 168. What is Request Coalescing and How Does It Prevent Cache Stampedes?

    mediumCaching 5 mins
  169. 169. What is Write Amplification and Why Does It Matter for Storage Engines?

    hardData Storage 6 mins
  170. 170. What is Read Amplification in Storage Engines?

    hardStorage Engines 6 mins
  171. 171. What is Space Amplification in Storage Engines?

    hardStorage Engines 6 mins
  172. 172. What is a Log-Structured Merge (LSM) Tree?

    hardStorage Engines 6 mins
  173. 173. B-Tree vs LSM-Tree Storage: Which Should You Choose?

    hardStorage Engines 6 mins
  174. 174. Columnar vs Row Storage: Which Should You Choose?

    mediumData Storage 5 mins
  175. 175. What Are the Main Data Replication Strategies?

    mediumData Replication 5 mins
  176. 176. What is Multi-Master Replication?

    hardData Replication 6 mins
  177. 177. Active-Active vs Active-Passive: What is the Difference?

    mediumHigh Availability 5 mins
  178. 178. What is the Split-Brain Problem in Distributed Systems?

    hardDistributed Systems 6 mins
  179. 179. What Are Network Partitions in Distributed Systems?

    mediumDistributed Systems 5 mins
  180. 180. What is Clock Synchronization in Distributed Systems?

    hardDistributed Systems 6 mins
  181. 181. How Does NTP Keep Distributed Clocks in Sync?

    mediumDistributed Systems 5 mins
  182. 182. What are Distributed Transactions and How Do They Work?

    hardData Consistency 6 mins
  183. 183. What is the Outbox Pattern?

    mediumData Consistency 5 mins
  184. 184. What is Change Data Capture (CDC)?

    mediumData Consistency 5 mins
  185. 185. What is Windowing in Stream Processing?

    hardStream Processing 6 mins
  186. 186. Exactly-Once vs At-Least-Once Delivery: What Is the Difference?

    hardMessaging Semantics 6 mins
  187. 187. What Are Message Ordering Guarantees?

    mediumMessaging Semantics 5 mins
  188. 188. How Do You Design a Good Partition Key?

    hardDistributed Systems 6 mins
  189. 189. Fan-Out on Write vs Fan-Out on Read: Which Should You Use?

    hardFeed Architecture 6 mins
  190. 190. Push vs Pull Architecture: What Is the Difference?

    mediumData Delivery Patterns 5 mins
  191. 191. Polling vs Webhooks: When Should You Use Each?

    mediumData Delivery Patterns 5 mins
  192. 192. API Gateway vs Load Balancer: What Is the Difference?

    mediumMicroservices 5 mins
  193. 193. What Is Edge Computing Architecture?

    mediumDistributed Systems 5 mins
  194. 194. What Is Content-Addressable Storage?

    hardDistributed Systems 6 mins
  195. 195. How Are Merkle Trees Used in Distributed Systems?

    hardData Integrity 6 mins
  196. 196. How Do You Implement Rate Limiting Across Multiple Servers?

    hardReliability 6 mins
  197. 197. How Do You Manage User Sessions Across Multiple Servers?

    mediumScalability 5 mins
  198. 198. How Do You Mitigate Hot Spots in a Sharded System?

    hardDistributed Systems 6 mins
  199. 199. What is Cell-Based Architecture and Why Does It Improve Reliability?

    hardReliability 6 mins
  200. 200. What is the Bulkhead Pattern in Microservices?

    mediumResilience 5 mins
  201. 201. What is the Strangler Fig Pattern?

    mediumMigration Strategy 5 mins
  202. 202. What is an Anti-Corruption Layer?

    hardIntegration Patterns 6 mins
  203. 203. What is the Database-per-Service Pattern?

    mediumData Ownership 5 mins
  204. 204. What is the Shared Database Anti-Pattern?

    mediumData Ownership 5 mins
  205. 205. What is the API Composition Pattern?

    mediumMicroservices Query Patterns 5 mins
  206. 206. What is the Backend for Frontend (BFF) Pattern?

    mediumMicroservices Query Patterns 5 mins
  207. 207. Orchestration vs Choreography in Microservices: What is the Difference?

    hardDistributed Workflows 6 mins
  208. 208. What are Idempotency Keys in APIs?

    mediumAPI Reliability 5 mins
  209. 209. How Do You Design Idempotent Writes in a Distributed System?

    hardDistributed Data Consistency 6 mins
  210. 210. What is Capacity Planning and How Do You Do It?

    mediumCapacity & Scale 5 mins
  211. 211. How Do You Estimate Traffic for a System Design Interview?

    mediumCapacity & Scale 5 mins
  212. 212. What is Queueing Theory and Why Does It Matter for System Design?

    hardCapacity & Scale 6 mins
  213. 213. What is Little’s Law and How Do You Apply It?

    hardCapacity & Scale 6 mins
  214. 214. Why Does Tail Latency (p99) Matter More Than Average Latency?

    mediumPerformance 5 mins
  215. 215. Latency vs Throughput: What Is the Trade-off?

    mediumPerformance 5 mins
  216. 216. What Are the Main Autoscaling Strategies?

    mediumScalability 5 mins
  217. 217. How Does Horizontal Pod Autoscaling Work in Kubernetes?

    mediumContainer Orchestration 6 mins
  218. 218. What Causes Database Connection Storms and How Do You Prevent Them?

    hardReliability 6 mins
  219. 219. What Is the Cold Start Problem in Serverless Computing?

    mediumServerless Architecture 5 mins
  220. 220. What Are the Trade-offs of Serverless Architecture?

    mediumCompute Models 5 mins
  221. 221. What Are Edge Caching Strategies?

    mediumPerformance & Caching 5 mins
  222. 222. What Are Geo-Replication Strategies?

    hardDistributed Systems 6 mins
  223. 223. What is Active-Passive Failover?

    mediumReliability 5 mins
  224. 224. What Are Zero-Downtime Deployment Strategies?

    mediumDeployment & Release Engineering 5 mins