An enterprise retail organization is migrating its inventory management pipeline to AWS. The pipeline must process inventory state-change events generated by retail stores. The requirements are:
1. Event processing must be strictly ordered on a per-store basis to prevent race conditions in warehouse stock levels.
2. The events must be fanned out to two separate downstream microservices: a real-time inventory reconciliation service and a near-real-time business intelligence dashboard.
3. The total ingestion throughput across all stores is expected to exceed 15,000 messages per second, while individual store volume varies dynamically.
Which TWO configurations should a solutions architect combine to meet these requirements with the lowest operational overhead? (Select TWO.)
- Create an Amazon SNS FIFO topic and subscribe two Amazon SQS FIFO queues to the topic, setting the retail store ID as the Message Group ID for all published events.Answer
- Enable high-throughput FIFO for both the Amazon SNS FIFO topic and the subscribed Amazon SQS FIFO queues to support the required message throughput.Answer
- CConfigure an Amazon Kinesis Data Stream with the retail store ID as the partition key, and configure two independent consumers to process the stream.
- DCreate an Amazon SNS Standard topic with two Amazon SQS Standard queues as subscribers, and rely on downstream services to re-sequence events using a custom timestamp header.
- EIngest all events into a single Amazon SQS Standard queue first to handle high volume, and use an AWS Lambda function to route messages to separate SQS FIFO queues based on the store ID.