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

A news media company needs to build a highly scalable and fault-tolerant system to ingest, process, and distribute real-time breaking news updates to millions of subscribers. The system must handle bursts of incoming data, decouple producers from consumers, and enable multiple downstream applications (e.g., analytics, mobile notification, archival) to process the same data stream independently. Which AWS service is best suited for this message queuing and streaming requirement?

  1. AAWS Step Functions for workflow orchestration.
  2. BAmazon SNS (Simple Notification Service) Topic.
  3. CAmazon SQS (Simple Queue Service) Standard Queue.
  4. DAmazon Kinesis Data Streams.
Show answer & explanation

Correct answer: D. Amazon Kinesis Data Streams.

Amazon Kinesis Data Streams is designed for real-time processing of large streams of data. It can handle high throughput, order-dependent records, and allows multiple consumers to process the same data concurrently and independently, which perfectly fits the requirement for real-time news updates and multiple downstream applications.

Why the other options are wrong

  • A. AWS Step Functions orchestrates workflows, but it's not a message queuing or streaming service for ingesting and distributing real-time data.
  • B. SNS is a pub/sub notification service, good for sending messages to multiple subscribers, but it doesn't provide durable storage of the stream for independent, concurrent processing by multiple applications, nor does it guarantee order for multiple consumers.
  • C. SQS Standard is a message queue, suitable for decoupling but not for multiple consumers processing the same ordered stream, and it has a throughput limit.

Amazon Kinesis Data Streams

A real-time data streaming service that can continuously capture and store gigabytes of data per second from hundreds of thousands of sources.

  • Enables real-time processing of large data streams.
  • Supports multiple consumers to process the same data independently.
  • Data is stored for up to 365 days, allowing replay.

Memory trick: Kinesis is like a powerful river, carrying news to many towns at once.

More Design Resilient Architectures questions