TechLogDistributed SystemDesigning Data-Intensive ApplicationsThe Trouble with Distributed SystemsTBDTransactionsConsistency and Consensus