SLO & Reliability Practical By Samson Tanimawo, PhD Published Dec 4, 2025 4 min read

Multi-Dimensional SLOs

Beyond uptime: latency, correctness, freshness.

Dimensions

The classic SLO is a single number: availability. It is also the easiest to measure and the easiest to game. A service that returns 200 OK with stale data, the wrong answer, or a 30 second response time is technically available, but no user would call it healthy. A multi-dimensional SLO closes those gaps by treating reliability as a vector, not a scalar.

The four dimensions worth tracking on every service tier:

Define each dimension per service, not per team or per platform. The SLO for the checkout API is different from the SLO for the recommendation feed, and rolling them up into one platform number hides exactly the signal you care about.

Compose

Once each dimension is measured separately, the question is how to combine them into a single contractual number. Two patterns work:

Track both the composite SLO and the per-dimension SLOs. The composite is what you commit to externally. The per-dimension breakdown is what tells you where to invest when the budget burns.

Relax

Not every service needs every dimension at the same strictness. Holding an internal admin tool to the same correctness bar as a payments API is overengineering. The pragmatic move is to tier the strictness per dimension per use case.

The point of the multi-dimensional model is not to add four SLOs to every service. It is to be honest about which dimensions matter for each service and stop pretending availability alone is enough. Nova AI Ops tracks all four dimensions per service, computes the composite and per-dimension scores in real time, and alerts on burn rate before any single dimension exhausts its budget. That is the level of observability multi-dim SLOs need to actually drive engineering decisions instead of sitting in a doc.