Fault Tolerance

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.

Sign up for free
and get unlimited access to our guidelines catalog