AWS Certified Developer – Associate (DVA-C02)Development with AWS ServicesMedium

A developer is building a high-performance, real-time analytics application that processes a continuous stream of financial transaction data. The application requires extremely low-latency data ingestion and the ability to process data at massive scale (hundreds of thousands of records per second). The data needs to be available for multiple consumers simultaneously for different analytical purposes. Which AWS service is BEST suited for this scenario?

  1. AAmazon SQS Standard Queue
  2. BAmazon SNS
  3. CAmazon Kinesis Data Streams
  4. DAmazon DynamoDB Streams
Show answer & explanation

Correct answer: C. Amazon Kinesis Data Streams

Amazon Kinesis Data Streams is specifically designed for real-time processing of large streams of data. It offers extremely low-latency ingestion, high throughput (hundreds of thousands of records per second), and the ability for multiple applications to consume the same stream concurrently, which perfectly aligns with the requirements for real-time analytics on financial transaction data.

Why the other options are wrong

  • A. SQS Standard Queue is a message queuing service for decoupling applications, not optimized for high-throughput, real-time data streaming and simultaneous consumption by multiple analytics applications.
  • B. SNS is a publish/subscribe notification service, designed for fan-out messaging, not for persistent, ordered, and high-throughput streaming of raw data for multiple analytical consumers.
  • D. DynamoDB Streams provides a time-ordered sequence of item-level modifications in DynamoDB tables, which is for database change data capture, not for general real-time ingestion of external data streams at massive scale.

Amazon Kinesis Data Streams

A highly scalable and durable real-time data streaming service that can continuously capture gigabytes of data per second from hundreds of thousands of sources. It enables multiple applications to process the same data stream concurrently.

  • Real-time data ingestion and processing.
  • Scales to millions of events per second.
  • Data retained for up to 365 days.
  • Multiple consumers can read independently.
  • Ideal for real-time analytics, dashboards, and anomaly detection.

Memory trick: Kinesis 'Keeps' 'Streams' 'Speedy' for 'Simultaneous' analysis.

More Development with AWS Services questions