These cookies make our website usable and secure. They ensure fast loading, basic functions, and general reliability. Without them, the site simply wouldn’t work.
Dec 18, 2025
Your monitoring shows green. SLAs are met. Users aren’t complaining. Yet your costs are high. Some user experiences feel poor. Welcome to the hidden world of degraded experiences. These are system behaviors that “work” but hurt your costs and user experience.
Degraded experiences occur when systems function within acceptable parameters but operate below optimal performance. Instead of failing completely, systems fall back to alternative behaviors that maintain core functionality while accepting tradeoffs in cost, performance, or user experience.
Take payment providers. You have two options. Provider A costs 2% commission. Provider B costs 3.5%. You prefer Provider A. But when Provider A fails, you use Provider B. Your system still works. Your SLA holds. But costs go up 75%.
Consider a non-critical service outage. A degraded experience might show less information. For instance, we skip some information when offering journeys to drivers if we cannot collect it fast enough. This affects the driver’s experience. But the core functionality works.
In summary, degraded experiences from non-critical service downtimes increase resilience but can lead to increased costs or reduced user experience. Understanding their frequency and duration is key to developing a high-quality system.
Metrics and alerts often focus on meeting SLAs by setting service level objectives (SLOs). These metrics, focused on critical flows, may overlook degraded behaviors or fallbacks.
Without proper visibility, degradations can become permanent and invisible. Since they don’t break critical flows, they can be hard to detect unless a user complains or unusual high costs are reported. How can we prevent this?
At Cabify, we initiated an engineering-wide effort to mitigate these scenarios and their impact, enhancing system quality.
Step one: treat degradations as first-class citizens in your architecture.
At Cabify, these statements are just the beginning. This mindset impacts our processes and developments.
This approach is transforming our workflow. We found many degradations that went unnoticed for some time. The number of measured degradations now exceeds hundreds.
Degraded experiences are inevitable in distributed systems. The question isn’t whether they’ll happen. It’s whether you’ll know about them when they do.
Treat degradations as first-class citizens in your monitoring and alerting strategy. This transforms hidden costs into visible, manageable technical debt.
Start small. Find one fallback mechanism in your system. Add metrics around it. Set up alerts. You might be surprised by what you discover.
Senior Software Engineer
Dec 18, 2025
Dec 10, 2025
Dec 03, 2025
Nov 26, 2025
Nov 20, 2025
Nov 11, 2025
Oct 27, 2025
Oct 22, 2025
Cookies are small text files stored in your browser. They help us provide a better experience for you.
For example, they help us understand how you navigate our site and interact with it. But disabling essential cookies might affect how it works.
In each section below, we explain what each type of cookie does so you can decide what stays and what goes. Click through to learn more and adjust your preferences.
When you click “Save preferences”, your cookie selection will be stored. If you don’t choose anything, clicking this button will count as rejecting all cookies except the essential ones. Click here for more info.