Describir: Fault tolerance in distributed systems