Engrain by ByteRush

SD.09 3 concepts

Backend basics II: queues, rate limiting and reliability

Design reliable services.

  1. SD.09.01Queues, streams and async processingMid-levelBeing written
  2. SD.09.02Rate limiting and abuse protectionMid-levelBeing written
  3. SD.09.03Reliability engineering + Estimation and capacity planningSeniorBeing written

Interview questions in this module

  1. Why use a message queue? What is at-least-once delivery?
  2. Design a rate limiter for a public API.
  3. What are SLIs, SLOs and error budgets?
  4. How do retries cause outages, and how do you prevent that?
  5. Estimate the storage needed for 10 million daily messages.