AWS Certified Solutions Architect – Associate (SAA-C03) — Question 5

A company has an application that ingests incoming messages. Dozens of other applications and microservices then quickly consume these messages. The number of messages varies drastically and sometimes increases suddenly to 100,000 each second. The company wants to decouple the solution and increase scalability.
Which solution meets these requirements?

Answer options

Correct answer: D

Explanation

The correct option D allows the messages to be published to an Amazon SNS topic with multiple SQS subscriptions, effectively decoupling the message producers from consumers and enabling scalability. Option A does not provide the necessary decoupling and scalability features. Option B focuses on scaling the ingestion application but doesn't address message consumption efficiently. Option C limits the architecture's scalability by using a single shard in Kinesis Data Streams, which can become a bottleneck.