About
The system should continue to:
- work correctly (performing the correct function at the desired performance)
- even in the face of adversity (hardware or software faults, and even human error).
Since no single component can guarantee 100% uptime (even the most expensive hardware eventually fails), the architecture must be design where individual components can fail without affecting the availability of the entire system.