#Distributed systems foundations