Skip to content

System Design foundations: check what you know

Already know some System Design? Answer these 11 questions, about 6 minutes. Each topic you get fully right is marked Known on the System Design roadmap, so you can skip it. Each one you miss is listed for you to study.

Don’t guess. Pick “I don’t know yet” when you’re not sure: a lucky guess would mark a topic Known that you still need to learn.

The 10 topics it checks
  1. Client–server, HTTP and HTTPS
  2. DNS
  3. REST vs GraphQL vs gRPC
  4. Latency numbers worth knowing
  5. Vertical vs horizontal scaling
  6. Load balancers: L4 vs L7 and algorithms
  7. Caching: cache-aside, write-through, write-back, eviction, TTL
  8. SQL vs NoSQL
  9. CDNs
  10. Back-of-the-envelope estimates
  1. Question 1 of 11 · Multiple choiceA signed-in user tries to delete someone else’s post. Which status code fits best?
  2. Question 2 of 11 · Multiple choiceA page loads 30 files over HTTPS with a new connection for each. What helps most?
  3. Question 3 of 11 · Multiple choiceYour DNS record has a TTL of one day. You change the address at noon. When have all users seen it?
  4. Question 4 of 11 · Pick the patternCalls between your own services, thousands a second, with typed contracts. Which style fits?
  5. Question 5 of 11 · Multiple choiceWhich is closest to one round trip across the Atlantic?
  6. Question 6 of 11 · Multiple choiceYou add a second app server, and users’ carts empty at random. Why?
  7. Question 7 of 11 · Multiple choiceRequest times vary from 10 ms to 30 s. Which algorithm spreads them best?
  8. Question 8 of 11 · Spot the bugPrices are cached forever, with no TTL. What is wrong with this write?
    def set_price(product_id, price):
        db.update_price(product_id, price)
    
  9. Question 9 of 11 · Pick the patternPayments must move money all or nothing. Which store?
  10. Question 10 of 11 · Multiple choiceHow do you ship a new version of app.js that is cached for a year, without anyone seeing the old one?
  11. Question 11 of 11 · Multiple choice20 million uploads a day. About how many a second?

Answered 0 of 11.