Apache Kafka is widely used in event-driven architectures for asynchronous, messaging-based integration between applications and services. Most use-cases deal with the consumption of messages as they are being produced. Once a message is successfully processed, consumers move on to newer messages, and don’t have to deal with the old ones…