Distributed systems need to be resilient