SNS Topic for Scalable Partner Notifications
Short answer
B Create an Amazon Simple Notification Service (Amazon SNS) topic and subscribe partners to receive user IDs via HTTP.
Question
Key Takeaways
The core challenge is managing a rapidly growing number of subscribers with minimal operational overhead, which points directly to a managed pub/sub service.
This question evaluates the use of Amazon SNS for decoupling systems and scaling asynchronous notifications to a dynamic list of subscribers.
Common mistake: Candidates often choose Kinesis or Lambda-based solutions, failing to recognize that manual iteration over a partner list adds significant complexity compared to native subscription management.
Expert Analysis
Why the Answer Is Correct
Amazon SNS is the ideal solution because it natively supports the publish-subscribe pattern where a single message (user ID) is delivered to multiple endpoints (partners). The requirement for an HTTP endpoint is directly supported by SNS subscriptions, allowing partners to receive notifications without complex integration logic. As noted in the community, this approach handles the scale of 'hundreds of vendors' automatically, requiring zero additional code to manage the fan-out process.
Why the Other Options Are Wrong
Option A requires maintaining a database of partners and writing custom logic in Lambda to iterate through them, which violates the 'least implementation effort' constraint. Option C involves creating a separate task for every partner in Step Functions, which does not scale well and requires significant orchestration setup. Option D uses Kinesis Data Streams, which is designed for high-throughput data ingestion rather than simple notification dispatching, and would require building consumer applications to handle delivery.
Community Comment Notes
Community consensus strongly favors Option B, citing its suitability for 'precisely this kind of use case.' One commenter highlighted that SNS allows subscribing partners via HTTP endpoints, meeting all technical requirements efficiently.
Exam Strategy
When you see requirements for notifying many external parties asynchronously, prioritize managed messaging services like SNS over custom compute or streaming architectures unless specific ordering or replayability is needed.
Frequently Asked Questions
Why not use Kinesis Data Streams for notifications?
Can SNS handle hundreds of HTTP subscribers efficiently?
Community Votes
100% of anonymous learners picked answer B. Votes are pick records left by other test-takers — they are not the verified answer.
Discussion 6 contributions
Compiled from public community threads and reader submissions, lightly edited for clarity. Handles and vote tallies are shown as recorded, and comments reflect the views of individual contributors.
From public community threads 6
-
kempes 👍 12 Answered BSNS is designed for precisely this kind of use case. It allows you to publish messages to a topic, which can then be delivered to multiple subscribers. Partners can subscribe to the SNS topic using an HTTP endpoint as the protocol, which meets the requirement to notify partners via an HTTP endpoint. This approach is highly scalable and requires the least implementation effort because it leverages managed services without the need for custom logic to manage subscriptions or deliver notifications.
-
hajra313 👍 8Option A involves creating an Amazon Timestream database to store affiliated partners and implementing an AWS Lambda function to read the list and send user IDs to each partner. While this approach can work, it involves more implementation effort than the Amazon SNS solution. It requires setting up and managing a database, as well as configuring the Lambda function to send notifications to partners. The Amazon SNS solution provides a simpler and more scalable approach for rapidly adding partners and notifying them when users receive points. so answer is B
-
jjcode 👍 2The answer is B, create an SNS topic one subscriptions you can make is HTTP, This completely addresses the question objective.
-
NayeraB 👍 2 Answered BThis is a perfect SNS use case
-
Scheldon 👍 1 Answered BAnswerB Sending Notification to multiple subscribers = SNS Amazon Simple Notification Service (Amazon SNS) is a managed service that provides message delivery from publishers to subscribers (also known as producers and consumers). Publishers communicate asynchronously with subscribers by sending messages to a topic, which is a logical access point and communication channel. Clients can subscribe to the SNS topic and receive published messages using a supported endpoint type, such as Amazon Data Firehose, Amazon SQS, AWS Lambda, HTTP, email, mobile push notifications, and mobile text messages (SMS). https://docs.aws.amazon.com/sns/latest/dg/welcome.html
Show 1 more comment
-
Andy_09 👍 1Option A
Reader comments & corrections
No reader corrections yet — spotted an error or have a note? Share it below.
Related Analysis
Practice All SAA-C03 Questions
Access 120 questions with complete answers and detailed explanations.
View Full SAA-C03 Practice Test →