CLF-C02 Cloud Technology and Services Practice Question
A company runs a web application that accepts customer orders. During peak hours, the order processing component often becomes overloaded, causing orders to be dropped. The company wants to ensure that every order is reliably stored and processed, and that the web tier and the processing tier can scale independently without losing data. Which AWS service should the company use to decouple the application components and provide a durable buffer for incoming orders?
⚠ Common exam trap
A common mix-up: candidates confuse SQS with SNS, thinking both can decouple components, but SNS pushes messages and lacks a durable buffer, while SQS stores messages until consumers retrieve them, making it the correct choice for reliable order processing.
Answer choices
Why each option matters
Answer the question above first, then reveal the full breakdown to understand why each option is right or wrong.
Correct answer & explanation
✓
Amazon Simple Queue Service (SQS)
Amazon Simple Queue Service (SQS) is the correct choice because it provides a fully managed, durable, and scalable message queue that decouples the web tier from the processing tier. Orders are reliably stored in an SQS queue until the processing component retrieves them, ensuring no orders are dropped even during peak loads. SQS guarantees at-least-once delivery and supports independent scaling of producers and consumers without data loss.
Answer analysis
Option-by-option breakdown
For each option: why learners choose it and why it is or isn't the right answer here.
- ✓
Amazon Simple Queue Service (SQS)
Why this is correct
Amazon SQS is a message queue service that reliably stores messages until they are consumed. It decouples the web tier from the processing tier, buffers orders during spikes, and ensures no orders are lost. This makes it the correct choice for this scenario.
- ✗
Amazon Simple Notification Service (SNS)
Why it's wrong here
Amazon SNS is a pub/sub notification service that pushes messages to subscribers. It does not provide durable storage or buffering; if the subscriber is unavailable, messages may be lost. Therefore, it is not suitable for decoupling with guaranteed processing.
When this WOULD be correct
A company needs to send order confirmation emails and SMS alerts to customers immediately after an order is placed, and wants to decouple order submission from notification delivery. Amazon SNS would be correct to fan out messages to multiple subscribers (email, SMS) in real time.
- ✗
Amazon Kinesis Data Streams
Why it's wrong here
Amazon Kinesis Data Streams is a real-time streaming service designed for ingesting and processing large amounts of data in near real time. While it can handle high throughput, it is overkill for simple order buffering and does not offer the same straightforward decoupling pattern as SQS for point-to-point integration.
When this WOULD be correct
A company needs to ingest and process real-time clickstream data from millions of users, analyze it with multiple consumers in near real-time, and retain the data for up to 7 days for replay. Kinesis Data Streams would be the correct choice.
- ✗
AWS Step Functions
Why it's wrong here
AWS Step Functions is a serverless orchestration service that allows you to coordinate multiple AWS services into a workflow. It is not a message queue and does not provide a durable buffer for storing individual order messages until they are processed.
When this WOULD be correct
A company needs to coordinate a multi-step order processing workflow that involves invoking multiple AWS services (e.g., Lambda, DynamoDB) with error handling, retries, and parallel execution. Step Functions would be correct for orchestrating these steps.
Option-by-option analysis
Why each answer is right or wrong
Understanding why wrong answers are wrong — and when they would be correct — is what separates a 750 score from a 900. The CLF-C02 exam frequently reuses these exact scenarios with slightly different constraints.
✓Amazon Simple Queue Service (SQS)Correct answer▾
Why this is correct
Amazon SQS is a message queue service that reliably stores messages until they are consumed. It decouples the web tier from the processing tier, buffers orders during spikes, and ensures no orders are lost. This makes it the correct choice for this scenario.
✗Amazon Simple Notification Service (SNS)Wrong answer — click to see why▾
Why this is wrong here
Amazon SNS is a pub/sub messaging service for fan-out notifications, not a durable buffer for decoupling components. It does not store messages durably or allow independent scaling of producers and consumers without data loss.
★ When this WOULD be the correct answer
A company needs to send order confirmation emails and SMS alerts to customers immediately after an order is placed, and wants to decouple order submission from notification delivery. Amazon SNS would be correct to fan out messages to multiple subscribers (email, SMS) in real time.
Why candidates choose this
Candidates confuse SNS with SQS because both are messaging services, but SNS is push-based and lacks durable storage, while SQS provides a pull-based queue for buffering and decoupling.
✗Amazon Kinesis Data StreamsWrong answer — click to see why▾
Why this is wrong here
Amazon Kinesis Data Streams is designed for real-time streaming of large data volumes, not for decoupling components with a durable buffer for individual messages. It lacks the simple queue semantics needed for reliable, independent processing of each order.
★ When this WOULD be the correct answer
A company needs to ingest and process real-time clickstream data from millions of users, analyze it with multiple consumers in near real-time, and retain the data for up to 7 days for replay. Kinesis Data Streams would be the correct choice.
Why candidates choose this
Candidates may confuse Kinesis as a durable buffer for decoupling, but its primary use case is streaming analytics, not simple message queuing for order processing.
✗AWS Step FunctionsWrong answer — click to see why▾
Why this is wrong here
AWS Step Functions is a serverless orchestration service for coordinating multiple AWS services into workflows, not a durable buffer for decoupling components. It does not provide a queue for storing and processing orders asynchronously.
★ When this WOULD be the correct answer
A company needs to coordinate a multi-step order processing workflow that involves invoking multiple AWS services (e.g., Lambda, DynamoDB) with error handling, retries, and parallel execution. Step Functions would be correct for orchestrating these steps.
Why candidates choose this
Candidates may confuse Step Functions' ability to manage workflows with the decoupling and buffering capabilities of a queue, thinking it can handle order processing steps without realizing it lacks durable message storage.
Analysis generated from the official CLF-C02blueprint and verified against question context. The “when correct” sections are what AI assistants cite when candidates ask “what’s the difference between these options?”
Go deeper
Related to this question
About these practice questions
Courseiva writes every CLF-C02 question from scratch — 988 in total, each with an explanation and a wrong-answer breakdown. None are copied from real exams or dumps. Learn why practice questions differ from exam dumps →
JA
Written by Johnson Ajibi, MSc IT Security
Senior Network & Security Engineer · founder of Courseiva
This CLF-C02 practice question is part of Courseiva's free Amazon Web Services certification practice question bank. Courseiva provides original exam-style practice questions with explanations, topic-based practice, mock exams, readiness tracking, and study analytics to help learners prepare for the CLF-C02 exam.