A company needs to decouple their microservices architecture to ensure that checkout events from their e-commerce platform are reliably processed by a separate inventory management service. The events must be delivered at least once, and it is acceptable if the inventory service processes the same event multiple times in rare scenarios. Which service should the company use to implement a robust messaging solution for this requirement?
Utilize Amazon Simple Notification Service (Amazon SNS) to send messages directly from the checkout service to the inventory management service.
Use Amazon Simple Queue Service (Amazon SQS) as the messaging service between the e-commerce platform and the inventory management service.
Implement AWS AppSync to manage the data flow between the checkout events and the inventory service.
Route the checkout events to the inventory service using Amazon EventBridge.