Learning outcomes
- Model event-driven domains and choose topics, partitions, and keys correctly.
- Build reliable producers/consumers with schema evolution and idempotency.
- Apply delivery semantics, retries, DLQs, and exactly-once trade-offs.
- Implement event choreography for scalable microservices workflows.