Distributed Systems in Practice — Failures, Time, Consensus and CorrectnessEvery backend engineer today builds distributed systems, whether they call it…