Skip to content

Exercises: Module 02 — Messaging and Queues

Instructions

Complete each exercise in order. Exercises increase in difficulty.


[!NOTE] Full exercises will be written when this module's README is expanded from stub to full content. Check the Objectives in README.md for the skills these exercises will test.

Planned Exercise Topics

  1. (Easy) Identify delivery semantics for given scenarios
  2. (Easy) Design a consumer group topology for a given throughput requirement
  3. (Easy) List Kafka vs. RabbitMQ trade-offs
  4. (Medium) Design a topic schema for an order fulfillment event stream
  5. (Medium) Implement idempotency check for a consumer
  6. (Medium) Configure a dead-letter queue and write a DLQ handler
  7. (Hard) Write a Kafka consumer with correct offset management and retry logic
  8. (Hard) Debug a consumer lag scenario
  9. (Expert) Design a multi-tenant event streaming architecture with consumer isolation