Skip to content
RED SAGSkills
hardSite Reliability Engineer interview question

Your service depends on five other services, each with a 99.9% availability SLO. You are asked to offer a 99.99% SLO. How do you respond?

What the interviewer wants to hear

  • Serial dependencies multiply: about 99.5% if all are critical
  • You cannot be more reliable than hard dependencies without design changes
  • Options: redundancy, caching, async processing, graceful degradation
  • Measure the real dependency impact and question whether 99.99% is needed
  • Cost and engineering effort grow sharply with each nine

Model answer

If all five are hard dependencies on the critical path, their availability multiplies: 0.999 to the power 5 is about 99.5%, before counting our own failures. So promising 99.99% would be impossible without changing the design. I would first ask whether users really need 99.99%, because each extra nine costs much more engineering and money. If it is needed, I would remove dependencies from the critical path: cache responses, serve stale data, move work to asynchronous queues, degrade gracefully by hiding non-essential features, and add redundancy such as calling replicas in different regions. I would also check real measured availability of each dependency, since it may be better than its SLO, and agree an SLO that matches what the architecture can actually deliver.

Can you answer it under time pressure?

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

Start mock interview

More hard Site Reliability Engineer questions