What problem does it solve? Choosing the wrong messaging architecture leads to correctness gaps, blocked pipelines, and outages. This Skill helps you decide between work queues, pub/sub, and log-based systems before reaching for a familiar product, and covers the delivery, ordering, and failure-handling disciplines that make messaging work in production. ## Core Features & Use Cases - Shape Selection Framework: Distinguishes work queue, pub/sub, and log patterns using two questions: one consumer or many, and consumed-and-deleted or retained-and-replayable. - Delivery & Ordering Guidance: Explains why at-least-once is the reality, why idempotent consumers are mandatory, and how per-key ordering via message groups or partition keys avoids the cost of global ordering. - Failure Handling Patterns: Covers dead-letter queues with alerting, backpressure policies, and log retention rules that prevent silent data loss. - Use Case: You are designing an order-processing system and must decide between SQS, SNS, and Kafka. Use this Skill to determine that order events need replay capability (a log), that consumers must be idempotent, and that ordering should be per-order-id via partition keys. ## Quick Start Ask the assistant to help you choose between a work queue, pub/sub, and a log for your messaging use case and review the delivery, ordering, and dead-letter implications.