Skip to content
Kafka Is FunProgress

Lesson 4 of 5

Topic Design Best Practices

Name topics descriptively: {domain}.{entity}.{event-type} e.g. orders.order.created. Avoid broad topics with mixed schema types — one topic per event type is safer for schema evolution. Use Avro + Schema Registry for schema enforcement and backward/forward compatibility. Consider compacted topics for lookup data. Use prefix namespacing for multi-tenant clusters: team.{team}.{domain}.{entity}.

Try it in the simulator

Guided scenarios for this module — the simulator opens with the exercise already running.