We are new to kafka and we have a few teams working on a few applications that publish/subscribe events to/from each other. Since the kafka topic names are going to be shared across teams, is there any best practice for naming?
Basically we don't want to see team A naming a topic companyname-appname-events
while team B naming another topic productname_functionB
in totally different styles.
Any suggestions are appreciated !
Note this probably sounds more like the following asked question: What should be naming convention of topic and partition of Kafka? However, the author there was asking something more specific.
https://cnr.sh/essays/how-paint-bike-shed-kafka-topic-naming-conventions helped us answering that same question.
As a summary this article suggest to follow similar best practices to naming databases and tables, and it provides these additional points of advice: