Distributed systems, advanced course