https://educative-inc.medium.com/beginner-kafka-tutorial-get-started-with-distributed-systems-f935b3e7d46a