Skip to content
  • Messaging & Eventing · System Design

Messaging & Eventing

LearnViaNotes @learnvianotes· 1 min read

Deep comparison of Kafka, RabbitMQ, SQS, Pulsar, NATS, along with delivery semantics, consumer group rebalancing, and DLQ patterns.

Messaging Systems Deep Dive

Enterprise Messaging Matrix

PlatformArchitectureOrderingRetentionThroughput
Apache KafkaDistributed Commit Log (Partitioned)Strict within PartitionLog retention by Time/Size/CompactionUltra High (1M+ msg/sec)
RabbitMQAMQP Broker (Exchanges & Queues)Per Queue basisDeleted upon Consumer ACKHigh (~50k msg/sec)
AWS SQSManaged Queue (Standard vs FIFO)FIFO mode onlyUp to 14 daysScalable Cloud Managed
Apache PulsarStateless Broker + BookKeeper StoragePer Partition / KeyTiered Cloud Storage (S3)Ultra High
NATS JetStreamLightweight Go PubSub EngineStream subject orderingConfigurable Stream storageUltra High (Low latency)

Delivery Semantics

Consumer Groups & Offset Management

Free for students and teachers

Write notes like this one

Cards for every idea, quizzes and flashcards, read aloud — on the web and your phone.

Something wrong with this note? Open it to report