Guides
Topics
Create and manage Kafka topics
Overview
Topics are the fundamental unit of organization in Apache Kafka. They represent a category or feed name to which records are published. Topics in Kafka are always multi-subscriber; that is, a topic can have zero, one, or many consumers that subscribe to the data written to it.
The Self-Service API allows you to create, configure, and manage topics within your business unit's Confluent Cloud environment.
Confluent Documentation
Topic Naming Convention
Topic names are automatically generated based on your cluster type:
Dedicated Clusters
{business_unit}-{stage}-{id}
Example: sales-dev-crm-orders
Shared Clusters
{landing_zone}-{business_unit}-{stage}-{id}
Example: edh-shared-scada-dev-crm-orders
landing_zone: Shared cluster landing zone identifier (e.g., "edh-shared")
business_unit: Your organization's identifier (e.g., "scada", "sales")
stage: Environment stage (dev, qas, or run)
id: Descriptive name for your topic (e.g., "crm-orders", "user-events")
Note
Creating Topics
When creating a topic, you can configure the following settings:
Partitions
The number of partitions determines parallelism. More partitions allow more consumers to read in parallel. Default: 1. Valid range: 1-100. Consider your throughput requirements when setting this value.
Retention Period
How long messages are retained before being deleted. Set via retention.ms in milliseconds.
Default: 604800000 (7 days).
Cleanup Policy
delete: Old segments are deleted when retention time/size is reached.
compact: Kafka retains only the latest value for each key.
compact,delete: Combination of both policies.
Topic Configuration
Common configuration options for topics:
| Configuration | Description | Default |
|---|---|---|
retention.ms |
Message retention time in milliseconds | 604800000 (7 days) |
retention.bytes |
Maximum size of the log before deletion | -1 (unlimited) |
cleanup.policy |
Log cleanup policy (delete/compact) | delete |
max.message.bytes |
Maximum size of a message | 1048588 |
Best Practices
- Use meaningful, descriptive identifiers (e.g., "crm-orders", "user-events")
- Start with fewer partitions and scale up as needed (partitions cannot be reduced)
- Set appropriate retention based on your data requirements and compliance needs
- Use compacted topics for stateful data where only the latest value matters
- Consider message size limits when designing your event schemas
- Document your topics and their intended use cases