An exercise to build a distributed system.