300 TPS (3000 with batching), exactly-once, strict ordering
SNS
Pub/Sub
Fanout, notifications, event distribution
Push to multiple subscribers, filtering, various protocols
EventBridge
Event Bus
Event-driven architecture, SaaS integration
Schema registry, rules, 35+ AWS service targets
Amazon MQ
Message Broker
Migrate from ActiveMQ/RabbitMQ
Managed brokers, industry-standard protocols
Decoupling Patterns
Queue-Based Load Leveling
SQS absorbs traffic spikes, workers process at their own pace. Protects downstream services.
Fanout Pattern
SNS topic to multiple SQS queues. One message processed by multiple consumers differently.
Dead Letter Queue
Capture failed messages for analysis. Prevent message loss, debug issues.
Event Sourcing
Store events, not just current state. EventBridge + Lambda + DynamoDB.
SQS Visibility Timeout
Default is 30 seconds. If processing takes longer, message becomes visible again and may be processed twice. Set visibility timeout > expected processing time.