Why are Distributed Systems so hard? A network partition survival guide
drive.google.com