interview questions
This is a list of interview questions that I plan on practicing (without external help), and then comparing my solutions with external solutions to find differences and places to improve.
Sourced from here.
easy
- design-leaderboard
- design-url-shortener
- design-content-delivery-network
- design-parking-garage
- design-vending-machine
- design-distributed-key-value-store
- design-distributed-cache
- design-distributed-job-scheduler
- design-authentication-system
- design-pastebin
medium
- design-instagram
- design-dropbox
- Design Tinder
- Design WhatsApp
- Design Facebook
- Design Twitter
- Design Reddit
- design-reddit
- Design Netflix
- Design Youtube
- Design Google Search
- Design E-commerce Store like Amazon
- Design Spotify
- Design TikTok
- Design Shopify
- Design Airbnb
- Design Autocomplete for Search Engines
- Design Rate Limiter
- Design Distributed Message Queue like Kafka
- Design Flight Booking System
- Design Online Code Editor
- Design Stock Exchange System
- Design an Analytics Platform (Metrics & Logging)
- Design Notification Service
- Design Payment System
- Design a Digital Wallet
hard
- Design Slack
- Design Live Comments
- Design Distributed Counter
- Design Location Based Service like Yelp
- Design Uber
- Design Food Delivery App like Doordash
- Design Google Docs
- Design Google Maps
- Design Zoom
- Design File Sharing System like Dropbox
- Design Ticket Booking System like BookMyShow
- Design Distributed Web Crawler
- Design Code Deployment System
- Design Distributed Cloud Storage like S3
- Design Distributed Locking Service
interview questions (archive)
These are questions that I loosely practiced a couple of years ago in 2021. However, I never followed a real system design interview structure or critiqued my answers afterwards.
Leaving them here for now for posterity.
- rate-limiter.
- distributed-unique-id-generator (like Twitter Snowflake).
- web-crawler.
- notification-system.
- news-feed-system in a social media platform.
- chat-system.