Why every Kafka message must be versioned?

Apache Kafka – is an open-source distributed event streaming platform used by thousands of companies for high-performance data pipelines, streaming analytics, data integration, and mission-critical applications.

It is not the secret that Apache Kafka became a standard of communication between microservices last time.

Becoming a standard entails the need for proper operation and using.

The hint of being proper used is to provide every message sent to Kafka with version information. And here is why.