📬 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. |