SQS, SNS & EventBridge
15 questionsSQS, SNS, and EventBridge for messaging patterns, event routing, and pipeline decoupling.
SQS Standard vs FIFO
Compare SQS Standard and FIFO queues. When would you choose each for a data pipeline?
Dead Letter Queues
What is a dead letter queue (DLQ)? How do you configure and use one with SQS?
Visibility Timeout
Explain SQS visibility timeout. What happens if your consumer takes longer than the timeout?
SQS + Lambda Integration
How does SQS + Lambda event source mapping work? What are the key tuning parameters?
SNS Fan-Out Pattern
Describe the SNS fan-out pattern. How would you use it to decouple a data pipeline?
SNS Message Filtering
How does SNS message filtering work? Why is it better than filtering in the consumer?
EventBridge Rules and Patterns
How does Amazon EventBridge work? Compare it with SNS for event routing.
EventBridge Scheduler and Pipes
Explain EventBridge Scheduler and EventBridge Pipes. How do they simplify data pipeline orchestration?
Event-Driven Architecture for Data Pipelines
Design an event-driven data pipeline for processing e-commerce orders. Events include order creation, payment, fulfillment, and returns.
SQS vs Kafka
When would you choose SQS over Kafka (or MSK) for a data pipeline? What are the fundamental architectural differences?
Cross-Account Event Routing
How do you route events between AWS accounts using EventBridge? Describe a multi-account data mesh scenario.
Message Ordering Guarantees
How do you ensure message ordering in SQS? What's the relationship between message groups, ordering, and parallelism?
SQS Long Polling and Cost Optimization
What is long polling in SQS? How does it reduce costs compared to short polling?
SNS + SQS Cross-Account Pattern
How do you set up cross-account SNS to SQS subscriptions? What permissions are needed?
Choosing the Right Messaging Service
Given a real-time data pipeline that ingests clickstream events, processes them, and serves multiple consumers — which combination of messaging services would you use and why?