SNS
AWS SNS provides managed message delivery services between publishers and subscribers. Due to this characteristic, it falls into the category of messaging systems that we commonly refer to as pub-sub messaging – for publisher-subscriber. These publishers and subscribers are otherwise known as producers and consumers, and you might see these words used interchangeably in the documentation. The communication between publishers and subscribers is asynchronous – as we explained in the first part of this book. This allows for designing applications that are decoupled and can be scaled independently.
SNS provides a topic – which AWS refers to as a communication channel – that is the central piece of the communication system. SNS publishers – usually an application or microservice – push messages to the topic. Subscribers – which can be other AWS services or microservice applications – can subscribe to the topic and receive notifications...