Приклади
- Пошук не відповідає → показати популярний контент замість помилки
- Redis недоступний → підвищена навантаження на БД, але сайт працює
- Платіжний провайдер недоступний → прийняти замовлення, обробити пізніше
- JavaScript заблоковано → базова HTML-версія сторінки все одно доступна
Progressive Enhancement vs Graceful Degradation
- Progressive Enhancement — починаємо з базового досвіду і поступово додаємо функціонал для підтримуваних оточень
- Graceful Degradation — проєктуємо для сучасного оточення, але забезпечуємо fallback для слабших
Реалізація
Circuit Breaker, fallback-відповіді, timeout + retry, feature flags для вимкнення проблемних фіч.