Messaging & Pub/Sub across clouds

Message queues and pub/sub topics (SNS, SQS, Pub/Sub) for decoupled, event-driven systems, as verified modules.

22 verified modules, 11 of them live-tested apply→verify→destroy; the rest are static-validated, live-test pending.

Compare by provider

ProviderModuleVerification
Alibaba CloudAn MNS Queue with a Dead-Letter Queue, Logging On and Your Keystatic-validated
AWSA Broker whose Maintenance Is Not an Outagestatic-validated
AWSA Delivery Stream whose Errors Are Separablestatic-validated
AWSEventBridge Bus, Rule & Target✓ live-tested
AWSKinesis Data Stream (on-demand)✓ live-tested
AWSMSK Serverless (Apache Kafka)✓ live-tested
AWSSNS Topic with Subscriptions✓ live-tested
AWSSQS Queue with DLQ✓ live-tested
AWSSchedules with a Scoped Role, a Retry Ceiling and a Dead-Letter Queuestatic-validated
AzureEvent Grid Topic & Subscriptions✓ live-tested
AzureEvent Hubs Namespace & Hubs✓ live-tested
AzureService Bus Namespace, Queues & Topics✓ live-tested
Google CloudCloud Tasks Queue✓ live-tested
Google CloudEventarc Pub/Sub Trigger✓ live-tested
Google CloudPub/Sub Topics & Subscriptions✓ live-tested
Huawei CloudA Kafka Cluster Where a Misspelled Topic Fails Instead of Being Createdstatic-validated
IBM CloudEvent Streams on the Standard Plan with Private Endpoints and Topics with Retentionstatic-validated
Oracle CloudA Queue with a Dead-Letter Queue and a Week of Retentionstatic-validated
Oracle CloudA Stream Pool Reached Privately, with Streams that Keep Enoughstatic-validated
Oracle CloudEvent Rules that Match Something Specific and Actstatic-validated
ScalewayAn SQS Queue with a Dead-Letter Queue, Long Polling, and a Publish-Only Credentialstatic-validated
Tencent CloudA Pulsar Cluster Where TTL and Retention Are Told Apartstatic-validated

How to choose

Use a queue (SQS-style) for work distribution with at-least-once delivery; use pub/sub for fan-out to many subscribers.

When not to use

For synchronous request/response, call the service directly - a queue adds latency and complexity you do not want there.

Other solutions