Question 410
A SaaS company provides application messaging across account boundaries. The team confirms that several consumers contend on one FIFO message group and cannot run concurrently. Which AWS architecture decision should be prioritized?
Explanation
Correct Answer
The scenario identifies this requirement: Several consumers contend on one FIFO message group and cannot run concurrently. Select Split ordering groups by independent business keys as the specified technical mechanism. FIFO ordering is serialized within a message group. This response addresses the problem described rather than a different design goal.
Incorrect Answers
The option Configure cross-account event-bus policy and appropriate source rule addresses a separate condition: a producer account must publish events to a consumer EventBridge bus. EventBridge buses support controlled cross-account delivery. The actual requirement is several consumers contend on one FIFO message group and cannot run concurrently. Recommended corrective action: Split ordering groups by independent business keys. FIFO ordering is serialized within a message group.
For the alternative failure all consumer systems must receive the same inventory event independently, the control Publish to SNS or EventBridge fanout with separate subscriptions is relevant: fanout removes producer coupling to each consumer. Here the evidence instead is several consumers contend on one FIFO message group and cannot run concurrently. The selected technical mechanism is Split ordering groups by independent business keys: fIFO ordering is serialized within a message group.
Retain replayable events in a suitable Kinesis stream or EventBridge archive solves a different operational problem where a consumer needs full replay after a code bug corrupted its output. Durable event history supports downstream reprocessing. It does not directly address several consumers contend on one FIFO message group and cannot run concurrently. The case calls for Split ordering groups by independent business keys, since fIFO ordering is serialized within a message group.