Serverless Orderly Processing with Kinesis and Lambda
Short answer
A Push score updates to Amazon Kinesis Data Streams, process them with AWS Lambda, and store results in Amazon DynamoDB.
Question
Key Takeaways
The core trap is confusing SQS (which does not guarantee global order) with Kinesis (which preserves partition order). Additionally, managed services like Lambda and DynamoDB are required to meet the 'minimize management overhead' constraint.
This question tests designing a serverless architecture that processes data in order while minimizing management overhead. The correct solution uses Amazon Kinesis Data Streams for ordered ingestion, AWS Lambda for stateless processing, and Amazon DynamoDB for the database.
Common mistake: Candidates often choose Option D because SQS is commonly used for decoupling. However, SQS does not guarantee FIFO ordering across all messages without specific configurations, and using EC2/RDS violates the requirement to minimize management overhead compared to fully managed alternatives.
Expert Analysis
Why the Answer Is Correct
Option A is the only choice that satisfies all three critical constraints: handling traffic spikes, preserving order, and minimizing overhead. Amazon Kinesis Data Streams is designed for high-throughput streaming and guarantees that records within the same shard are processed in strict order, which fits the "process updates in order" requirement. AWS Lambda provides the compute layer with zero server management, automatically scaling to handle spikes. Finally, Amazon DynamoDB is a fully managed NoSQL database that offers high availability and scalability with no infrastructure management.
Why the Other Options Are Wrong
Option B uses EC2 instances, which require patching, OS maintenance, and capacity planning, violating the minimal overhead rule. Redshift is also optimized for analytics, not low-latency leaderboard updates. Option C uses SNS, which is a publish-subscribe service that does not preserve message order, failing the ordering requirement. It also places a SQL database on EC2, creating significant management overhead. Option D uses SQS, which does not guarantee order unless FIFO queues are explicitly used (and even then, throughput limits apply). More importantly, it relies on EC2 and RDS Multi-AZ, which involve managing servers and database engines, directly contradicting the goal of minimizing management overhead.
Community Comment Notes
The community consensus strongly favors Option A, highlighting the importance of matching service features to constraints. As user BillaRanga noted, the combination of "Stream + process in order + Minimum Overhead" points directly to Kinesis and Lambda. Another commenter emphasized that while SQS looks similar, the operational overhead of EC2 and Multi-AZ DB makes it an incorrect choice for this specific scenario.
Exam Strategy
Always prioritize managed serverless services (Lambda, DynamoDB) when the exam asks to minimize management overhead. Use Kinesis when you need ordered, high-volume streaming data, and reserve SQS for unordered, decoupled task queues.
Frequently Asked Questions
Why can't I use SQS FIFO for ordered processing?
Is DynamoDB really highly available?
Community Votes
100% of anonymous learners picked answer A. Votes are pick records left by other test-takers — they are not the verified answer.
Discussion 5 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 5
-
BillaRanga 👍 12 Answered Arequirement -1: "Stream + process in order + Minimum Overhead" = Kinesis Data Stream + Lambda requirement-2: "Highly available database + Min Management overhead" = DynamoDb Setting Up Ec2 instance or MultiAZ DB = overhead
-
sandordini 👍 4 Answered AEven though it looks like SQS, but EC2 and Multi-AZ DB fail when it comes to minimal operational overhead.
-
mohammadthainat 👍 2 Answered Aeasy one: mobile game ->> DynamoDB
-
Andy_09 👍 8Option A
-
Scheldon 👍 2 Answered AAnswerA
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 →