Advanced Distributed Systems Design - London, June 2018