Skip to main content


The goal of this document is to provide information about how we use Kafka in Airy Core.

Topic naming conventions

Inspired by this article, our naming conventions follow these rules:

  • A topic has a three-part name: <kind>.<domain>.<dataset>
  • Each part uses lisp-case (down-case words separated by -. Example: answer-is-42)

Each part defines a more granular scope:

  • kind is the type of data the topic contains at the highest level possible. Valid examples are: etl, logging, tracking
  • domain is what you would call a database name in a traditional RDMS
  • dataset is what you would call a database table in a traditional RDMS

Given these rules, here are a few examples: