THE PRACTICE LIBRARY
A good answer starts
with one question.
Find a question worth practising. Explore system design and behavioral interviews, read the brief, then talk it through with an AI interviewer.
Think it through.
Say it out loud.
70 questionsPick one to begin
- 01Design BitlyStorage, files and linksPractise
- 02Disagree with a teammateCollaborationPractise
- 03Design a rate limiterInfrastructure and platformPractise
- 04Learn from a failureLearning from failurePractise
- 05Design an A/B testing platformInfrastructure and platformPractise
- 06Design an ad click aggregatorInfrastructure and platformPractise
- 07Design an ad serving systemInfrastructure and platformPractise
- 08Design Amazon LockersShopping, tickets and bookingPractise
- 09Design ChatGPTAI systemsPractise
- 10Design GitHub ActionsInfrastructure and platformPractise
- 11Design a cloud IDECollaborationPractise
- 12Design a digital walletPayments and ledgersPractise
- 13Design a distributed cacheInfrastructure and platformPractise
- 14Design a distributed denylistSearch and autocompletePractise
- 15Design a distributed key-value storeInfrastructure and platformPractise
- 16Design a distributed message queueInfrastructure and platformPractise
- 17Design DropboxStorage, files and linksPractise
- 18Design Facebook post searchSocial feed and timelinePractise
- 19Design a flash saleShopping, tickets and bookingPractise
- 20Design real-time fraud detectionPayments and ledgersPractise
- 21Design a game leaderboardInfrastructure and platformPractise
- 22Design Google CalendarCollaborationPractise
- 23Design Google DocsCollaborationPractise
- 24Design Google MapsMaps and locationPractise
- 25Design a hotel booking systemShopping, tickets and bookingPractise
- 26Design InstagramSocial feed and timelinePractise
- 27Design a job schedulerInfrastructure and platformPractise
- 28Design LeetCodeCollaborationPractise
- 29Design Facebook Live commentsSocial feed and timelinePractise
- 30Design TwitchStreaming and mediaPractise
- 31Design an LLM gatewayAI systemsPractise
- 32Design an LLM inference batching serviceAI systemsPractise
- 33Design a local delivery serviceMaps and locationPractise
- 34Design login and authenticationInfrastructure and platformPractise
- 35Design a metrics monitoring systemInfrastructure and platformPractise
- 36Design nearby friendsMaps and locationPractise
- 37Design the Facebook news feedSocial feed and timelinePractise
- 38Design a notification systemMessaging and notificationsPractise
- 39Design an online auctionShopping, tickets and bookingPractise
- 40Design online chessCollaborationPractise
- 41Design an over-the-air update systemInfrastructure and platformPractise
- 42Design peer-to-peer file distributionInfrastructure and platformPractise
- 43Design PastebinStorage, files and linksPractise
- 44Design a payment systemPayments and ledgersPractise
- 45Design a permission systemCollaborationPractise
- 46Design photo storage with dedupStorage, files and linksPractise
- 47Design presence and live cursorsCollaborationPractise
- 48Design a price drop trackerShopping, tickets and bookingPractise
- 49Design RAG for company documentsAI systemsPractise
- 50Design a recommendation systemAI systemsPractise
- 51Design S3 object storageStorage, files and linksPractise
- 52Design search autocompleteSearch and autocompletePractise
- 53Design Snapchat messagingMessaging and notificationsPractise
- 54Design RobinhoodPayments and ledgersPractise
- 55Design a text-to-video serviceAI systemsPractise
- 56Design TicketmasterShopping, tickets and bookingPractise
- 57Design a top songs widgetStreaming and mediaPractise
- 58Design UberMaps and locationPractise
- 59Design a unique ID generatorInfrastructure and platformPractise
- 60Design a web crawlerSearch and autocompletePractise
- 61Design a webhook delivery systemInfrastructure and platformPractise
- 62Design WhatsAppMessaging and notificationsPractise
- 63Design YelpMaps and locationPractise
- 64Design YouTubeStreaming and mediaPractise
- 65Lead without authorityInfluencePractise
- 66Take ownership of a problemOwnershipPractise
- 67Make progress with unclear requirementsDealing with ambiguityPractise
- 68Deliver under a tight deadlineDelivering resultsPractise
- 69Act on difficult customer feedbackCustomer focusPractise
- 70Make a difficult trade-offJudgementPractise
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.