📬 Messaging & Event Queues: Sub-Curriculum Index

Welcome to the Messaging & Event Queues curriculum. This track covers asynchronous distributed communication, point-to-point message queuing, append-only log-based event streaming, cloud Pub/Sub architectures, AMQP routing, and fault-tolerant dead-letter handling.

Every guide in this series strictly follows a two-part learning format:

  • ⚡ Quick Dive: Architecture comparison tables, CLI cheat sheets, and delivery guarantee matrices.
  • 📖 Extended Guide: Deep broker internals (Kafka KRaft, RabbitMQ Quorum queues, NATS JetStream, AWS SQS/SNS), recovery workflows, and production best practices.

📚 Complete Curriculum Roadmap

# Guide Primary Topics Covered
01 Message Queues vs. Event Streams Ephemeral queues vs. distributed immutable logs, message replay, offset management, and scaling models.
02 Apache Kafka Architecture & Internals Topics, partitions, consumer groups, zero-copy kernel transfers, KRaft consensus, and exactly-once semantics (EOS).
03 RabbitMQ Exchanges & AMQP Direct, Fanout, Topic, and Headers exchanges, bindings, routing keys, manual ACKs, and Quorum Queues.
04 NATS & NATS JetStream High-performance Go messaging, subject wildcards, synchronous Request-Reply with Inboxes, and JetStream persistence.
05 Cloud Messaging: SQS, SNS & GCP Pub/Sub Managed messaging, SNS + SQS Fan-Out architecture, Standard vs. FIFO queues, visibility timeouts, and message group IDs.
06 Dead Letter Queues & Poison Pills Poison pill failure modes, max receive thresholds, exponential backoff retries, and automated DLQ redrives.