The communication between two or more processes or two or more applications can be synchronous or asynchronous. Message queues are one of the fundamental techniques used for passing messages between applications.
Amazon SQS is a scalable messaging queue service that can be used to pass messages between different components of an application, thus helping to decouple the application components. SQS also allows developers to save messages or data that might get lost if the application or its components goes down.
Amazon SQS supports both standard queues as well as First-In-First-Out (FIFO) queues.
The following are the typical uses cases of implementing the SQS service in your application: