Amazon Simple Notification Service (SNS) is a fully managed Publish-Subscribe System that provides message delivery from publishers (producers) to subscribers (consumers). Publishers communicate asynchronously with subscribers by sending messages to a topic, which is a logical access point and communication channel.
SNS allows for both application to application communication or application to person messaging, giving flexibility to send messages between different applications or directly to mobile phones, emails, and more.

Use-Cases for SNS
The main use-cases for SNS and Publish-Subscribe Systems as a whole are usually when you want to fan out a message to multiple consumers such as HTTPS endpoints, Amazon SQS, etc.
Some common use-case scenarios include:
- Application Alerts: think about a overdraw occurring and an SNS fanout service sending notifications to various services that create invoices in S3 buckets.
- User Notifications: think about new post coming out and sending post notifications to all users that are subscribed to that topic
Suggested Readings
Linked Map of Contexts