AWS Certified Solutions Architect – Associate (SAA-C03)Design Resilient ArchitecturesEasy

A global SaaS company is building a new microservices platform on AWS. They need a highly scalable, fully managed service to send notifications to various endpoints (e.g., email, SMS, other microservices) when certain events occur within their system. The service must support fan-out messaging to multiple subscribers simultaneously. Which AWS service should they choose?

  1. AAmazon SNS
  2. BAWS Step Functions
  3. CAmazon Kinesis Data Firehose
  4. DAmazon SQS
Show answer & explanation

Correct answer: A. Amazon SNS

Amazon SNS (Simple Notification Service) is a fully managed messaging service for A2A (Application-to-Application) and A2P (Application-to-Person) communication. It supports fan-out messaging, allowing a single message to be sent to multiple subscribers and endpoint types simultaneously, which perfectly fits the requirement for sending notifications to various endpoints.

Why the other options are wrong

  • B. AWS Step Functions is a serverless workflow service for coordinating distributed applications, not a messaging service for notifications.
  • C. Amazon Kinesis Data Firehose is for loading streaming data into data stores and analytics services, not for general-purpose notifications.
  • D. Amazon SQS is a message queuing service primarily used for decoupling and asynchronous processing, not for fan-out notifications to diverse endpoints.

Amazon SNS

A fully managed messaging service that enables you to send messages to a large number of subscribers simultaneously through a 'fan-out' approach. It supports various endpoint types like email, SMS, HTTP/S endpoints, and AWS Lambda functions.

  • Fan-out messaging
  • Application-to-Application (A2A)
  • Application-to-Person (A2P)
  • Supports multiple subscriber types
  • Fully managed and scalable

Memory trick: SNS is like a 'speaker' broadcasting to many listeners.

More Design Resilient Architectures questions