Advanced Topics in Distributed Systems