https://richiebachala.medium.com/11-steps-for-understanding-confluent-kafka-for-data-engineers-47ab9a398bed