## Overview A short guide on choosing which messaging service(s) to use. ## AWS ```mermaid %%{init: { "flowchart": { "useMaxWidth": true } } }%% graph TD A((Start)) --> B{Fan-out} B -->|Yes| C{Rate limit} C -->|Yes| D[SNS + SQS] C -->|No| E[SNS] B -->|No| F{Rate limit} F -->|Yes| G[SQS] F -->|No| H[Lambda Direct Invoke] class B internal-link; ``` Source: [AWS re:Invent 2020: Scalable serverless event-driven architectures with SNS, SQS & Lambda](https://www.youtube.com/watch?v=8zysQqxgj0I&t=1887s) ## Azure #placeholder/description ## GCP #placeholder/description %% wiki footer: Please don't edit anything below this line %% ## This note in GitHub <span class="git-footer">[Edit In GitHub](https://github.dev/data-engineering-community/data-engineering-wiki/blob/main/Guides/Choosing%20your%20optimal%20messaging%20service.md "git-hub-edit-note") | [Copy this note](https://raw.githubusercontent.com/data-engineering-community/data-engineering-wiki/main/Guides/Choosing%20your%20optimal%20messaging%20service.md "git-hub-copy-note")</span> <span class="git-footer">Was this page helpful? [👍](https://tally.so/r/mOaxjk?rating=Yes&url=https://dataengineering.wiki/Guides/Choosing%20your%20optimal%20messaging%20service) or [👎](https://tally.so/r/mOaxjk?rating=No&url=https://dataengineering.wiki/Guides/Choosing%20your%20optimal%20messaging%20service)</span>