THE PRACTICE LIBRARY
System design interview questions
Pick a system, read the brief and practise your design out loud with an AI interviewer and a whiteboard. Get feedback on the reasoning behind your design.
Think it through.
Say it out loud.
62 questionsPick one to begin
- 01Design BitlyStorage, files and linksPractise
- 02Design a rate limiterInfrastructure and platformPractise
- 03Design an A/B testing platformInfrastructure and platformPractise
- 04Design an ad click aggregatorInfrastructure and platformPractise
- 05Design an ad serving systemInfrastructure and platformPractise
- 06Design Amazon LockersShopping, tickets and bookingPractise
- 07Design ChatGPTAI systemsPractise
- 08Design GitHub ActionsInfrastructure and platformPractise
- 09Design a cloud IDECollaborationPractise
- 10Design a digital walletPayments and ledgersPractise
- 11Design a distributed cacheInfrastructure and platformPractise
- 12Design a distributed denylistSearch and autocompletePractise
- 13Design a distributed key-value storeInfrastructure and platformPractise
- 14Design a distributed message queueInfrastructure and platformPractise
- 15Design DropboxStorage, files and linksPractise
- 16Design Facebook post searchSocial feed and timelinePractise
- 17Design a flash saleShopping, tickets and bookingPractise
- 18Design real-time fraud detectionPayments and ledgersPractise
- 19Design a game leaderboardInfrastructure and platformPractise
- 20Design Google CalendarCollaborationPractise
- 21Design Google DocsCollaborationPractise
- 22Design Google MapsMaps and locationPractise
- 23Design a hotel booking systemShopping, tickets and bookingPractise
- 24Design InstagramSocial feed and timelinePractise
- 25Design a job schedulerInfrastructure and platformPractise
- 26Design LeetCodeCollaborationPractise
- 27Design Facebook Live commentsSocial feed and timelinePractise
- 28Design TwitchStreaming and mediaPractise
- 29Design an LLM gatewayAI systemsPractise
- 30Design an LLM inference batching serviceAI systemsPractise
- 31Design a local delivery serviceMaps and locationPractise
- 32Design login and authenticationInfrastructure and platformPractise
- 33Design a metrics monitoring systemInfrastructure and platformPractise
- 34Design nearby friendsMaps and locationPractise
- 35Design the Facebook news feedSocial feed and timelinePractise
- 36Design a notification systemMessaging and notificationsPractise
- 37Design an online auctionShopping, tickets and bookingPractise
- 38Design online chessCollaborationPractise
- 39Design an over-the-air update systemInfrastructure and platformPractise
- 40Design peer-to-peer file distributionInfrastructure and platformPractise
- 41Design PastebinStorage, files and linksPractise
- 42Design a payment systemPayments and ledgersPractise
- 43Design a permission systemCollaborationPractise
- 44Design photo storage with dedupStorage, files and linksPractise
- 45Design presence and live cursorsCollaborationPractise
- 46Design a price drop trackerShopping, tickets and bookingPractise
- 47Design RAG for company documentsAI systemsPractise
- 48Design a recommendation systemAI systemsPractise
- 49Design S3 object storageStorage, files and linksPractise
- 50Design search autocompleteSearch and autocompletePractise
- 51Design Snapchat messagingMessaging and notificationsPractise
- 52Design RobinhoodPayments and ledgersPractise
- 53Design a text-to-video serviceAI systemsPractise
- 54Design TicketmasterShopping, tickets and bookingPractise
- 55Design a top songs widgetStreaming and mediaPractise
- 56Design UberMaps and locationPractise
- 57Design a unique ID generatorInfrastructure and platformPractise
- 58Design a web crawlerSearch and autocompletePractise
- 59Design a webhook delivery systemInfrastructure and platformPractise
- 60Design WhatsAppMessaging and notificationsPractise
- 61Design YelpMaps and locationPractise
- 62Design YouTubeStreaming and mediaPractise
01
Pick a question
Read the brief and choose what you want to work on.
02
Talk it through
Explain your thinking. Respond to follow-ups. Draw when a design needs it.
03
Find your next improvement
Use the feedback from your interview to decide what to practise next.