Fault Tolerance
Ensure recovery and continuity despite failures
Enforceable guidelines from our catalog
Non-Critical Features Must Be Automatically Disabled During Dependency Failures
All non-essential features must implement automatic disabling mechanisms using circuit breakers, feature flags, or @ConditionalOnHealth annotations when their required dependencies become unavailable, preventing feature failures from impacting core system functionality.
Core Business Functions Must Operate Independently of Auxiliary Services
All primary business operations must be architected to function without auxiliary services like recommendations, analytics, or reporting systems using fallback mechanisms and service isolation to ensure business continuity during partial outages.
Feature Priority Classification Must Guide Degradation Strategies
All system features must be classified by business priority (critical, important, nice-to-have) using @ConditionalOnProperty or custom annotations with corresponding degradation strategies that automatically disable lower-priority features during resource constraints.
and get unlimited access to our guidelines catalog