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}.
Lesson 4 of 5
Topic Design Best Practices
Try it in the simulator
Guided scenarios for this module — the simulator opens with the exercise already running.