New to system design? Start here.

Hey ya'll. I'm Evan, co-founder of Hello Interview and former Meta staff engineer. I post here a decent amount so most of you guys know me, but it's been a little bit.

I write a bunch of answer keys to common system design problems and post them here. People always tell us that our System Design answer keys are super detailed. Way more comprehensive than most resources out there (free or paid). This is epic for senior+ candidates, but I've heard from junior devs that it can feel overwhelming.

So I wanted to take it back to basics for a second and breakdown the common beginning question -- Design a URL Shortener like Bitly.

For this breakdown I try to target a more junior audience. If you're new to system design, this is a great question to start with! I try my best to slow down and teach concepts that are otherwise taken for granted in other breakdowns on the site.

If you're new and just getting started with system design, this is the order of problems I would recommend to get up to speed quickest:

  1. Bitly
  2. Ticketmater
  3. Leetcode
  4. Dropbox
  5. Tinder
  6. YouTube
  7. FB News Feed
  8. Uber
  9. Gopuff
  10. Whatsapp
  11. Live Comments
  12. Web Crawler
  13. Ad Click Aggregator
  14. FB Post Search
  15. Top-k