Introduction
Sometimes you want to send the same message to many places at once. SNS and SQS together help you do this easily. SNS sends the message, and multiple SQS queues receive it separately.
When you want to notify multiple services about the same event without mixing their messages.
When you need to process messages in parallel by different teams or systems.
When you want to keep messages safe in queues for later processing after sending a notification.
When you want to separate message sending from message processing for better reliability.
When you want to scale message processing independently for each receiver.