Apache Kafka in 1 hour for C# Developers
summary
Step‑by‑step account of a production event system that connects Patreon webhooks to a C# stack: Azure Functions receive webhooks, messages go to Confluent Cloud topics, code uses KafkaFlow on .NET to produce and consume with worker threads and middleware, keys = emails to guarantee partition order, and a compacted topic stores snapshots. Real problems covered: GitHub API throttling, duplicated emails caused by at‑least‑once delivery and solved with idempotency checks, and handling replay by reading topics from the beginning; this setup runs in production for a channel with 5.6K subscribers.
AI-written summary · about
chapters (17)
- 0:00Introduction to Kafka
- 3:52Project context and goals
- 7:07Setting up the infrastructure
- 11:02Core Kafka concepts
- 13:01Partitions and brokers
- 15:56Implementing the producer
- 19:26Producer best practices
- 21:58Message structure and keys
- 25:00Ordering and partitioning
- 27:19Implementing the consumer
- 30:13Consumer configuration
- 33:23Acknowledgements and tradeoffs
- 37:23Real-world event handling
- 39:42Handling third-party APIs
- 42:09Consumer groups explained
- 45:20Evolutionary architecture
- 48:00Compacted topics and recap
related talks
49mApache Kafka in 1 hour for C# Developers
55mApache Kafka in 1 hour for C# Developers
01h 03mApache Kafka Event streaming platform for .NET developers
01h 02mKafka for .NET Developers
57mUsing Kafka for Real-Time Data Ingestion with .NET
01h 00mKafka for .NET Developers
01h 05mKafka for .NET Developers
29mApache Kafka and the Next 700 Stream Processing Systems
