Exploring Distributed Systems with Golang — Programming Keynou