Skip to content
RED SAGSkills
mediumSite Reliability Engineer interview question

A team is launching a new checkout API and asks you to help define its SLOs. How do you approach it?

What the interviewer wants to hear

  • Start from user journeys and what users notice
  • Choose SLIs such as availability and latency measured close to the user
  • Set targets from baseline data and business needs, not 100%
  • Agree on the window, error budget and an error budget policy
  • Build burn-rate alerts and review targets regularly

Model answer

I start with the user journeys: adding to cart, entering payment details and placing the order. For each, I ask what users notice when it breaks. That gives SLIs such as the share of checkout requests that succeed, and the share that complete within, say, 500 milliseconds, measured at the load balancer rather than inside the app. Next I look at a few weeks of baseline data and talk with product about how much unreliability the business can accept, then set achievable targets like 99.9% availability over 28 days. A target above what dependencies offer is not realistic. We agree on an error budget policy in writing: what happens when the budget is spent. Then I build multi-window burn-rate alerts and a dashboard, and we review the SLOs every quarter to see if they still match user happiness.

Can you answer it under time pressure?

Take a timed medium round and get scored on every answer.

Start mock interview

More medium Site Reliability Engineer questions