Le applicazioni che hanno una modalità "degradata" generalmente offrono l'accesso a un insieme limitato di funzioni a causa di un problema interno o esterno. Ad esempio, immagina che l'applicazione si connetta a due diverse origini dati. Se uno di questi fallisce potrebbe comunque essere possibile continuare a farlo funzionare, ma disabilitare tutte le funzionalità visive (o / e backend) relative alla risorsa non disponibile.
Esempio concreto: l'applicazione ha due origini dati, in una di queste si memorizzano le persone, nell'altra si memorizzano gli account. Anche se il database degli account fallisce, se l'applicazione ha una modalità degradata, dovresti comunque essere in grado di creare nuove persone, anche se non interagire con i loro account.
Per quanto riguarda l'interfaccia utente, in genere ciò significa che all'utente viene chiaramente indicato che alcune funzioni sono disabilitate e visualizza alcuni messaggi di avviso in modo che non venga lasciato fuori al buio per sapere perché qualcosa non è disponibile.
Inoltre, vi è una voce di Wikipedia relativa ai sistemi fault-tolerant .