As asked
Design alerting for an API with a 99.9 percent monthly availability SLO. How would you avoid noisy alerts while still catching fast outages?
Sample answer outline
Start from the error budget: 99.9 percent availability gives roughly 43 minutes of monthly unavailability, so alerting should trigger on budget burn, not isolated error spikes. Use multi-window, multi-burn-rate alerts, for example a fast page on high burn over 5 minutes and 1 hour, and a ticket on slower burn over 6 hours and 3 days. Measure availability from user-facing successful requests, not just pod health. Include routing, runbooks, and silence policy so alerts lead to action. Candidates often miss that paging on every 500 rate spike creates fatigue and makes the SLO less useful.
Expect these follow-ups
- How do you define a good request versus a bad request for this API?
- What if latency violates the user promise but success rate stays high?
- How do error budgets change release decisions?