The problem: A green dashboard that lies
The four SRE Golden Signals (latency, traffic, errors, and saturation) were built to keep server-side systems healthy. They are excellent at one job: telling you whether the service is running. They are nearly useless at the job that actually matters to the business: telling you whether the user is succeeding.
On mobile and web, the application runs on a device the operator does not own, in network conditions the operator cannot see. Latency is measured at the load balancer. Traffic is counted in requests per second. Every one of those signals stops at the edge of your infrastructure. The user’s experience starts on the other side of that edge.
The result is the most familiar story in modern engineering: Every dashboard is green, every SLO is being met, and users are still 1-starring the app, abandoning checkout, and churning. The signals aren’t able to see:
- A JavaScript exception that white-screens the cart.
- An ANR that freezes Android for eight seconds.
- A successful response that arrived in twelve seconds because the user was on a train.
- A new app version that crashes only on a specific OS, locale, or device class.
- A five-step funnel where step three silently fails for 10% of users.
None of that produces an internal error. None of it shifts a server-side metric. And none of it is captured by tooling designed for a closed system of code-you-wrote running on infrastructure-you-own.
This is not a tooling gap. It is a worldview gap. The golden signals assume the operator can see everything that matters. On the client, they can’t.