May 21, 2024
Many software companies test their incoming engineering candidates with questions on distributed system design. To help our students prepare for this type of interviews, we generally put system design interview questions into six categories:
Category 1: High throughput infrastructures
- Notification
- Rate limiter
- TopK
- Key value store
- Typeahead suggestion
- Distributed message queue
Category 2: High volume infrastructures
- Cloud file system (e.g. design google drive, dropbox)
- Distributed log collection
- Ads logging
- Web Crawler
Category 3: Collaboration Applications
- Multi-user chat
- News Feed
- News Feed Real Time Comments
- Like-unlike
- Calendar
Category 4: Distributed Transaction Applications
- Ebay auction
- inventory management
- Ticketmaster
- Uber payment
Category 5: Content sharing Applications
- YouTube
- Google Photos
- TinyURL
Category 6: Geography Applications
- Design Uber
- Design Yelp
In the past, we have conducted more than 70 mock system design interviews in our community events. You can find the notes of the events here and video recordings of some of the events here. We also coached hundreds of students on a one-on-one basis for design, coding, behavioral interview questions, and career growth. Contact us if you are looking for a coach for your next interview or career growth. You can reach us on WeChat and LinkedIn.
Ming Dao School uses 1-1 coaching and group events to help high-tech professionals grow their careers and handle career transitions.
If you like to join our upcoming mock system design interview events or other coaching programs, please contact us on LinkedIn.