System design
Saved locallyA guided path from interview fundamentals to the building blocks, the trade-offs that decide a design, and worked walkthroughs of real systems. 4 chapters · 144 lessons — all on-device, mark them complete as you go.
Your progress
0 / 144 lessons · 0%
1.Cracking the system design interview
0/52.The building blocks
0/20How distributed systems fit togetherconcept7 minWhat makes a distributed system "good"concept8 minLoad balancingconcept8 minLoad-balancing algorithmsconcept7 minCaching strategiesconcept9 minData partitioning and shardingconcept9 minDatabase indexesconcept7 minForward and reverse proxiesconcept6 minRedundancy and replicationconcept8 minSQL vs NoSQLconcept8 minThe CAP theoremconcept7 minThe PACELC theoremconcept6 minConsistent hashingconcept8 minReal-time delivery — polling, long-polling, WebSockets, SSEconcept8 minBloom filtersconcept6 minQuorumconcept7 minLeader and followerconcept7 minHeartbeats and failure detectionconcept6 minChecksums and data integrityconcept5 minPicking the right building block — a decision guidebuild8 min
3.Trade-offs that define a design
0/23Why trade-offs matter in interviewsconcept6 minStrong vs eventual consistencyconcept7 minLatency vs throughputconcept6 minACID vs BASEconcept7 minRead-through vs write-through cacheconcept6 minBatch vs stream processingconcept7 minLoad balancer vs API gatewayconcept6 minAPI gateway vs direct service exposureconcept6 minProxy vs reverse proxyconcept5 minAPI gateway vs reverse proxyconcept6 minSQL vs NoSQL — when to choose whichconcept6 minPrimary-replica vs peer-to-peer replicationconcept6 minData compression vs data deduplicationconcept5 minServer-side vs client-side cachingconcept5 minREST vs RPCconcept6 minPolling vs long-polling vs WebSockets vs webhooksconcept8 minCDN vs serving from originconcept7 minServerless vs traditional serversconcept7 minStateful vs stateless architectureconcept7 minHybrid-cloud vs all-cloud storageconcept6 minToken bucket vs leaky bucketconcept7 minRead-heavy vs write-heavy systemsconcept7 minA trade-off cheat sheetbuild8 min
4.Designing real systems
0/96A repeatable interview frameworkframework10 minThe master design templateframework9 minDesigning a parking garageconcept8 minBuilding a parking garagebuild9 minDesigning a vending machineconcept7 minBuilding a vending machinebuild8 minDesigning a rate limiterconcept8 minBuilding a rate limiterbuild8 minDesigning a load balancerconcept8 minBuilding a load balancerbuild8 minDesigning a content delivery networkconcept8 minBuilding a content delivery networkbuild8 minDesigning a distributed cacheconcept8 minBuilding a distributed cachebuild8 minDesigning a distributed key-value storeconcept9 minBuilding a distributed key-value storebuild8 minDesigning a distributed message queueconcept9 minBuilding a distributed message queuebuild8 minDesigning a distributed job schedulerconcept8 minBuilding a distributed job schedulerbuild8 minDesigning a distributed lock serviceconcept8 minBuilding a distributed lock servicebuild7 minDesigning a notification serviceconcept8 minBuilding a notification servicebuild7 minDesigning an authentication serviceconcept8 minBuilding an authentication servicebuild7 minDesigning a URL shortener (TinyURL)concept8 minBuilding a URL shortener (TinyURL)build7 minDesigning Pastebinconcept7 minBuilding Pastebinbuild6 minDesigning a file sync service (Dropbox)concept9 minBuilding a file sync service (Dropbox)build8 minDesigning object storage (S3)concept9 minBuilding object storage (S3)build8 minDesigning a collaborative editor (Google Docs)concept9 minBuilding a collaborative editor (Google Docs)build8 minDesigning an online code editorconcept8 minBuilding an online code editorbuild7 minDesigning a code deployment systemconcept8 minBuilding a code deployment systembuild7 minDesigning search autocomplete (typeahead)concept8 minBuilding search autocomplete (typeahead)build7 minDesigning search indexing (Twitter search)concept8 minBuilding search indexing (Twitter search)build7 minDesigning a distributed web crawlerconcept9 minBuilding a distributed web crawlerbuild7 minDesigning a web search engineconcept9 minBuilding a web search enginebuild7 minDesigning Twitterconcept9 minBuilding Twitterbuild8 minDesigning Instagramconcept8 minBuilding Instagrambuild7 minDesigning a news feed (Facebook)concept8 minBuilding a news feed (Facebook)build7 minDesigning Redditconcept8 minBuilding Redditbuild7 minDesigning TikTokconcept8 minBuilding TikTokbuild7 minDesigning a chat system (WhatsApp)concept9 minBuilding a chat system (WhatsApp)build8 minDesigning Tinderconcept8 minBuilding Tinderbuild6 minDesigning a video conferencing system (Zoom)concept8 minBuilding a video conferencing system (Zoom)build7 minDesigning YouTubeconcept9 minBuilding YouTubebuild7 minDesigning Netflixconcept8 minBuilding Netflixbuild6 minDesigning Spotifyconcept8 minBuilding Spotifybuild6 minDesigning Yelp (proximity search)concept8 minBuilding Yelp (proximity search)build6 minDesigning Uberconcept9 minBuilding Uberbuild7 minDesigning DoorDash (food delivery)concept8 minBuilding DoorDash (food delivery)build7 minDesigning Google Mapsconcept9 minBuilding Google Mapsbuild7 minDesigning Airbnbconcept8 minBuilding Airbnbbuild7 minDesigning an e-commerce store (Amazon)concept9 minBuilding an e-commerce store (Amazon)build7 minDesigning Shopify (multi-tenant storefronts)concept8 minBuilding Shopify (multi-tenant storefronts)build6 minDesigning a payment systemconcept9 minBuilding a payment systembuild7 minDesigning a digital walletconcept7 minBuilding a digital walletbuild6 minDesigning UPI (Unified Payments Interface)concept8 minBuilding UPI (Unified Payments Interface)build6 minDesigning a flight booking systemconcept8 minBuilding a flight booking systembuild6 minDesigning Ticketmasterconcept8 minBuilding Ticketmasterbuild7 minDesigning a metrics & logging platformconcept9 minBuilding a metrics & logging platformbuild7 min