Introduction
When you send many messages in a system, you need a way to keep them organized. Kafka uses topics to group related messages together so you can find and use them easily.
When you want to separate messages by type, like orders and payments, so they don't mix up.
When you need to let different parts of your app listen only to messages they care about.
When you want to keep messages in order for a specific category, like all messages about one user.
When you want to scale your system by splitting messages into smaller groups.
When you want to store messages for a while and let many apps read them independently.