SAP-C02 Design for New Solutions Practice Question
Which TWO AWS services can be used to decouple components in a new microservices architecture? (Choose two.)
⚠ Common exam trap
Test-takers frequently confuse caching services (ElastiCache) or network services (Direct Connect, Route 53) with messaging services, failing to recognize that decoupling requires asynchronous communication via queues or pub/sub topics.
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 Notification Service (SNS)
Amazon SNS (option A) is correct because it is a fully managed pub/sub messaging service that decouples microservices by allowing a publisher to send messages to multiple subscribers via topics, so producers and consumers do not need to know about each other. Amazon SQS (option D) is correct because it is a fully managed message queueing service that decouples components by storing messages in queues, enabling asynchronous communication and absorbing traffic spikes between microservices. AWS Direct Connect (option B) is not correct because it is a dedicated network connection service for hybrid connectivity, not an application decoupling mechanism. Amazon Route 53 (option C) is not correct because it is a DNS and traffic-routing service, not a messaging or queueing service. Amazon ElastiCache (option E) is not correct because it is an in-memory caching service, which improves performance but does not decouple components through asynchronous messaging.
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 Notification Service (SNS)
Why this is correct
Amazon SNS decouples components through the publish/subscribe pattern: producers publish messages to a topic, which fans out to multiple subscribed endpoints asynchronously. This satisfies the stem's decoupling requirement by removing direct service-to-service dependencies, letting microservices communicate without knowing each other's identities or availability.
- ✗
AWS Direct Connect
Why it's wrong here
AWS Direct Connect is a dedicated private network link between on-premises infrastructure and AWS, providing no asynchronous messaging or queueing between microservices. It is tempting because it improves network performance and reliability, and would be correct for hybrid connectivity rather than decoupling application components.
- ✗
Amazon Route 53
Why it's wrong here
Route 53 resolves DNS names to endpoints; it performs no message buffering or asynchronous handoff between tiers, so producers and consumers remain synchronously coupled. It is tempting because it does decouple clients from backend infrastructure locations, which suits failover and latency-based routing scenarios, not queue-based workload decoupling.
- ✓
Amazon Simple Queue Service (SQS)
Why this is correct
Amazon SQS decouples components by providing a durable, fully managed message queue that buffers requests between producers and consumers, so services communicate asynchronously without direct dependencies. This satisfies the stem's decoupling requirement: producers enqueue messages and consumers poll independently, absorbing traffic spikes and tolerating consumer downtime without losing data.
- ✗
Amazon ElastiCache
Why it's wrong here
ElastiCache stores data in memory for sub-millisecond reads; it offers no durable queue semantics, so a task is lost if the consumer fails mid-processing. It is tempting because it can hold a list or stream structure, which suits caching, session state and leaderboard workloads rather than reliable task handoff.
Go deeper
Related to this question
About these practice questions
One of 984 original SAP-C02 practice questions on Courseiva, each with a full explanation and wrong-answer analysis — not exam dumps or protected exam content. Learn why practice questions differ from exam dumps →
Same concept, more angles
1 more way this is tested on SAP-C02
These questions test the same concept from different angles. Work through them to make sure you can recognise it however the exam phrases it.
Variation 1. A company wants to decouple a microservices architecture where one service (producer) sends events to another service (consumer). The producer can generate bursts of events, and the consumer processes them in batches. The solution must be serverless and handle potential consumer failures without losing events. Which AWS service should be used as the message broker?
easy- A.Amazon SNS
- B.Amazon Kinesis Data Streams
- C.Amazon EventBridge
- ✓ D.Amazon SQS
Why D: Amazon SQS is a fully managed, serverless message queue that decouples producers and consumers, buffers bursts, and supports batch processing. It provides at-least-once delivery and, with a standard queue, high throughput; messages persist until successfully processed, so consumer failures do not lose events. These characteristics match the requirement for a serverless broker that handles bursts and failures.
JA
Written by Johnson Ajibi, MSc IT Security
Senior Network & Security Engineer · founder of Courseiva
This SAP-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 SAP-C02 exam.