CrackOps
Interview PrepTracksLinuxAWS LabSoonInterview RoomSoon
Sign inStart free
CrackOps

Interview prep for the people who keep production up.

[email protected]
ProductInterview PrepTracksDashboardInterview Room
RolesDevOpsSREPlatformCloud
CompanyAboutContactPrivacyTerms
© CrackOps
Tracks/SRE & Observability
Advanced 5 minSystem design

How would you roll out ownership, SLOs and error budgets across thousands of microservices?

Scenario

A professional social network runs about 3,000 microservices owned by roughly 400 teams across several data centres, with an Envoy-based service mesh. About a fifth of services have an SLO, most of them copied from a template and never revisited. On-call pages fire on CPU and on individual error spikes. During last month's messaging outage, it took 50 minutes to find who owned the failing dependency.

The interviewer asks

“Design how ownership, SLOs and error budgets work across the whole estate. How does every service get an owner and a sensible SLO, how do alerts work, and what actually happens when a team burns through its budget?”

The 30-second answer

I'd make the service catalog the source of truth: every service has an owning team that's validated against the identity provider and on-call schedules, a tier, and declared dependencies, and CI refuses to deploy a service that isn't in it. Each tier comes with an SLO template whose SLIs are generated from mesh and load-balancer metrics, so 3,000 services get availability and latency SLOs without hand instrumentation, and teams only adjust targets. Alerts are generated multi-window, multi-burn-rate alerts that page on fast burns and open tickets on slow ones. A leadership-signed error-budget policy is enforced by the deploy system. I'd add dependency composition rules so tier-0 services only hard-depend on tier-0 services or have fallbacks, weekly budget reporting with attribution, and a process that finds and re-homes orphaned services.

Sign in to finish this question

A free account unlocks the rest of it, and saves your progress across every track.

  • The voiced mock interview (5 min)
  • The full senior answer, step by step
  • Animated architecture diagrams
  • The whole conversation, 12 turns
  • Deep dive: how it works, mistakes, risks and trade-offs
  • 3 copy-ready command snippets
  • 5 follow-up questions they'll ask next
  • A self-check of 7 things interviewers listen for
Create a free accountSign in

More SRE & Observability interview questions

  • Order latency spikes every trading day at 09:15. How do you find the cause and prove it?
  • How would you monitor HPA scaling decisions in real time and catch metrics-server or adapter lag before it hurts?
  • How would you run chaos experiments on a live streaming pipeline without viewers ever noticing?
  • Build a capacity plan for festival peaks you can predict and flash spikes you can't. Show me the math.
All SRE & Observability questions

Linux commands for this track

  • sar Collect and replay system activity history
  • mpstat Per-CPU utilisation: find the hot core
  • pidstat Per-process CPU, memory, disk and context switches over time
  • sysctl Read and tune kernel parameters at runtime
  • ulimit Show and set per-process resource limits
  • numactl Control NUMA CPU and memory placement
  • strace Trace the system calls a process makes
  • ltrace Trace the library calls a program makes