Q37: What is graceful degradation?
Graceful degradation preserves core functionality when a dependency or optional feature fails. For example, a shopping site may show cached recommendations while checkout remains available, or return a partial feed without personalization. Use explicit dependency tiers, fallbacks with freshness limits, feature flags, and clear user-facing behavior. Do not silently degrade critical operations such as payment authorization in ways that violate business invariants.
Key Takeaways
- Identify critical versus optional functionality in advance.
- Fallbacks need correctness and staleness rules.