message-broker-selection

Evaluate workload requirements to select log-based or queue-based messaging brokers.

1|Updated Jun 20, 2026
One-click install
npx skills add https://github.com/shafibabar/SDLC-Artifact-Factory --skill message-broker-selection-shafibabar
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: message-broker-selection
Source: https://github.com/shafibabar/SDLC-Artifact-Factory/tree/main/skills/message-broker-selection
Command: npx skills add https://github.com/shafibabar/SDLC-Artifact-Factory --skill message-broker-selection-shafibabar

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

This skill resolves the common architectural error of treating log-based and queue-based brokers as interchangeable, preventing production failures caused by choosing the wrong messaging model for a specific workload.

Core Features & Use Cases

  • Selection Framework: Provides a clear decision axis based on replay, retention, and ordering requirements.
  • Model Comparison: Offers a deep-dive contrast between log-based (Redpanda/Kafka) and queue-based (RabbitMQ/AMQP) architectures.
  • Use Case: Use this skill when designing a new service to determine if your messaging needs require the immutable history of a log or the transient task-dispatch capabilities of a queue.

Quick Start

Analyze the current messaging workload requirements and apply the replay question to determine whether to use a log-based or queue-based broker.

Frequently Asked Questions about message-broker-selection

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I choose between Kafka and RabbitMQ for my messaging architecture?▼

Choosing between Kafka and RabbitMQ requires evaluating workload criteria like replay, retention, and ordering to determine if a log-based or queue-based broker fits your domain event patterns.

What is the difference between log-based and queue-based messaging brokers?▼

Log-based brokers provide immutable history retention for event streams, while queue-based brokers handle transient task-dispatch patterns, preventing the architectural anti-pattern of treating both models as swappable.

When do I need a log-based broker instead of a queue-based broker?▼

You need a log-based broker when your messaging workload demands replay capabilities and strict retention for domain events, rather than the transient task-dispatch capabilities of a queue.

How do I evaluate messaging workload requirements for system design?▼

Evaluate messaging workload requirements by applying replay, retention, and ordering questions to justify your infrastructure selection, explicitly aligning messaging models with domain event or task-dispatch patterns.

Why does treating Kafka and RabbitMQ as interchangeable cause production failures?▼

Treating log-based and queue-based brokers as interchangeable causes production failures because workloads requiring immutable event history fail when deployed on transient task-dispatch queue architectures.

Can I use a queue-based broker for event replay and retention requirements?▼

Queue-based brokers lack the immutable history retention required for event replay, meaning you must select a log-based architecture to satisfy workloads with strict replay and retention criteria.