Learning to build distributed systems is hard, especially if they are large scale. It's not that there is a lack …