Principles of fault tolerance | Synapse