Backend basics II: queues, rate limiting and reliability
Design reliable services.
- SD.09.01Queues, streams and async processingMid-levelBeing written
- SD.09.02Rate limiting and abuse protectionMid-levelBeing written
- SD.09.03Reliability engineering + Estimation and capacity planningSeniorBeing written
Interview questions in this module
- Why use a message queue? What is at-least-once delivery?
- Design a rate limiter for a public API.
- What are SLIs, SLOs and error budgets?
- How do retries cause outages, and how do you prevent that?
- Estimate the storage needed for 10 million daily messages.