What if you want to send a message to more than one recipient? So we have the possibility to integrate directly.
So we have our creation service that needs to send an email, talk to their XYZ service, talk to their shipping service, maybe talk to another SQS queue, so we could integrate all of those things together, but it would be very difficult…
The other way is to do something called Pub/Sub or publish-subscribe.
So our creation service publishes data to our SNS threads, and our SNS threads have a lot of subscribers, and all of those subscribers get that data in real time as notifications. So it can be email notifications, SMS, shipping services, SQS queues. You can basically send your message to an SNS topic at once and have many services receive it.