AWS Certified Solutions Architect – Associate (SAA-C03) — Question 740

A solutions architect is designing a payment processing application that runs on AWS Lambda in private subnets across multiple Availability Zones. The application uses multiple Lambda functions and processes millions of transactions each day.

The architecture must ensure that the application does not process duplicate payments.

Which solution will meet these requirements?

Answer options

Correct answer: C

Explanation

Amazon SQS FIFO (First-In-First-Out) queues guarantee exactly-once processing and support message deduplication, which natively prevents duplicate payments from being processed. In contrast, standard SQS queues, Amazon S3 event notifications, and DynamoDB Streams only guarantee at-least-once delivery, which can lead to duplicate processing under high volumes. Therefore, utilizing an SQS FIFO queue is the most reliable architectural choice to avoid duplicate transactions.