A health insurance company is designing an asynchronous claim processing system. The system must process incoming claims in the exact order they are received to ensure compliance with auditing standards. If a claim fails to process successfully after multiple retries, it must be isolated for manual investigation without stopping or delaying the processing of subsequent claims. Which TWO components should the solutions architect combine to meet these requirements? (Select TWO.)
- An Amazon SQS FIFO queue to buffer incoming claimsAnswer
- A dead-letter queue (DLQ) configured on the Amazon SQS queueAnswer
- CAn Amazon SQS standard queue to buffer incoming claims
- DAn Amazon SNS standard topic to distribute claims to processing services
- EAn Amazon S3 bucket with versioning enabled to manage sequence order
Answer
An Amazon SQS FIFO queue to buffer incoming claims, combined with a dead-letter queue (DLQ) configured on the Amazon SQS queue.
The correct answer combines an Amazon SQS FIFO queue with a dead-letter queue. The SQS FIFO queue guarantees that message ordering is strictly preserved. Configuring a dead-letter queue on the SQS queue ensures that any claim failing to process after multiple attempts is redirected to the DLQ, freeing up the pipeline and preventing head-of-line blocking.
Step-by-Step Solution
Key Concept
Decoupling message-driven architectures that require strict processing order and fault isolation using SQS FIFO and DLQs.