Explain your approach to designing a fault-tolerant architecture for safety-critical control systems.