[{"data":1,"prerenderedAt":321},["ShallowReactive",2],{"term-s\u002Fsns":3,"related-s\u002Fsns":304},{"id":4,"title":5,"acronym":6,"body":7,"category":283,"description":284,"difficulty":285,"extension":286,"letter":287,"meta":288,"navigation":140,"path":289,"related":290,"seo":297,"sitemap":298,"stem":301,"subcategory":302,"__hash__":303},"terms\u002Fterms\u002Fs\u002Fsns.md","SNS","Simple Notification Service",{"type":8,"value":9,"toc":277},"minimark",[10,15,19,23,26,30,266,270,273],[11,12,14],"h2",{"id":13},"eli5-the-vibe-check","ELI5 — The Vibe Check",[16,17,18],"p",{},"SNS is a pub\u002Fsub messaging service. One thing publishes a message (like 'new order placed!') and SNS broadcasts it to everyone who's subscribed — email, SMS, Lambda functions, SQS queues, all at once. It's like a group chat where one message goes to every subscriber simultaneously.",[11,20,22],{"id":21},"real-talk","Real Talk",[16,24,25],{},"Amazon SNS is a fully managed pub\u002Fsub messaging service for fan-out patterns. Publishers send to topics; SNS delivers to all subscribers (Lambda, SQS, HTTP endpoints, email, SMS, mobile push). Used for event-driven architectures where one event must trigger multiple downstream actions.",[11,27,29],{"id":28},"show-me-the-code","Show Me The Code",[31,32,37],"pre",{"className":33,"code":34,"language":35,"meta":36,"style":36},"language-javascript shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","\u002F\u002F Publish to an SNS topic\nimport { SNSClient, PublishCommand } from '@aws-sdk\u002Fclient-sns';\nconst client = new SNSClient({ region: 'us-east-1' });\n\nawait client.send(new PublishCommand({\n  TopicArn: 'arn:aws:sns:us-east-1:123:OrderEvents',\n  Message: JSON.stringify({ type: 'ORDER_PLACED', orderId: '789' }),\n  Subject: 'New Order'\n}));\n","javascript","",[38,39,40,49,89,135,142,169,187,239,255],"code",{"__ignoreMap":36},[41,42,45],"span",{"class":43,"line":44},"line",1,[41,46,48],{"class":47},"sHwdD","\u002F\u002F Publish to an SNS topic\n",[41,50,52,56,60,64,67,70,73,76,79,83,86],{"class":43,"line":51},2,[41,53,55],{"class":54},"s7zQu","import",[41,57,59],{"class":58},"sMK4o"," {",[41,61,63],{"class":62},"sTEyZ"," SNSClient",[41,65,66],{"class":58},",",[41,68,69],{"class":62}," PublishCommand",[41,71,72],{"class":58}," }",[41,74,75],{"class":54}," from",[41,77,78],{"class":58}," '",[41,80,82],{"class":81},"sfazB","@aws-sdk\u002Fclient-sns",[41,84,85],{"class":58},"'",[41,87,88],{"class":58},";\n",[41,90,92,96,99,102,105,108,111,114,118,121,123,126,128,130,133],{"class":43,"line":91},3,[41,93,95],{"class":94},"spNyl","const",[41,97,98],{"class":62}," client ",[41,100,101],{"class":58},"=",[41,103,104],{"class":58}," new",[41,106,63],{"class":107},"s2Zo4",[41,109,110],{"class":62},"(",[41,112,113],{"class":58},"{",[41,115,117],{"class":116},"swJcz"," region",[41,119,120],{"class":58},":",[41,122,78],{"class":58},[41,124,125],{"class":81},"us-east-1",[41,127,85],{"class":58},[41,129,72],{"class":58},[41,131,132],{"class":62},")",[41,134,88],{"class":58},[41,136,138],{"class":43,"line":137},4,[41,139,141],{"emptyLinePlaceholder":140},true,"\n",[41,143,145,148,151,154,157,159,162,164,166],{"class":43,"line":144},5,[41,146,147],{"class":54},"await",[41,149,150],{"class":62}," client",[41,152,153],{"class":58},".",[41,155,156],{"class":107},"send",[41,158,110],{"class":62},[41,160,161],{"class":58},"new",[41,163,69],{"class":107},[41,165,110],{"class":62},[41,167,168],{"class":58},"{\n",[41,170,172,175,177,179,182,184],{"class":43,"line":171},6,[41,173,174],{"class":116},"  TopicArn",[41,176,120],{"class":58},[41,178,78],{"class":58},[41,180,181],{"class":81},"arn:aws:sns:us-east-1:123:OrderEvents",[41,183,85],{"class":58},[41,185,186],{"class":58},",\n",[41,188,190,193,195,198,200,203,205,207,210,212,214,217,219,221,224,226,228,231,233,235,237],{"class":43,"line":189},7,[41,191,192],{"class":116},"  Message",[41,194,120],{"class":58},[41,196,197],{"class":62}," JSON",[41,199,153],{"class":58},[41,201,202],{"class":107},"stringify",[41,204,110],{"class":62},[41,206,113],{"class":58},[41,208,209],{"class":116}," type",[41,211,120],{"class":58},[41,213,78],{"class":58},[41,215,216],{"class":81},"ORDER_PLACED",[41,218,85],{"class":58},[41,220,66],{"class":58},[41,222,223],{"class":116}," orderId",[41,225,120],{"class":58},[41,227,78],{"class":58},[41,229,230],{"class":81},"789",[41,232,85],{"class":58},[41,234,72],{"class":58},[41,236,132],{"class":62},[41,238,186],{"class":58},[41,240,242,245,247,249,252],{"class":43,"line":241},8,[41,243,244],{"class":116},"  Subject",[41,246,120],{"class":58},[41,248,78],{"class":58},[41,250,251],{"class":81},"New Order",[41,253,254],{"class":58},"'\n",[41,256,258,261,264],{"class":43,"line":257},9,[41,259,260],{"class":58},"}",[41,262,263],{"class":62},"))",[41,265,88],{"class":58},[11,267,269],{"id":268},"when-youll-hear-this","When You'll Hear This",[16,271,272],{},"\"When a payment completes, we publish to SNS and three services get notified.\" \u002F \"SNS fans out to both SQS and a Lambda for different processing.\"",[274,275,276],"style",{},"html pre.shiki code .sHwdD, html code.shiki .sHwdD{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#546E7A;--shiki-default-font-style:italic;--shiki-dark:#676E95;--shiki-dark-font-style:italic}html pre.shiki code .s7zQu, html code.shiki .s7zQu{--shiki-light:#39ADB5;--shiki-light-font-style:italic;--shiki-default:#89DDFF;--shiki-default-font-style:italic;--shiki-dark:#89DDFF;--shiki-dark-font-style:italic}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html pre.shiki code .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}html pre.shiki code .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}html pre.shiki code .swJcz, html code.shiki .swJcz{--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":36,"searchDepth":51,"depth":51,"links":278},[279,280,281,282],{"id":13,"depth":51,"text":14},{"id":21,"depth":51,"text":22},{"id":28,"depth":51,"text":29},{"id":268,"depth":51,"text":269},"cloud","SNS is a pub\u002Fsub messaging service. One thing publishes a message (like 'new order placed!","intermediate","md","s",{},"\u002Fterms\u002Fs\u002Fsns",[291,292,293,294,295,296],"AWS","SQS","Lambda","Event-Driven","Microservices","Pub\u002FSub",{"title":5,"description":284},{"changefreq":299,"priority":300},"weekly",0.7,"terms\u002Fs\u002Fsns",null,"n-j8P3Mm-AFuUlio-eoC7QnbZNHsQCsEAX1V2OYheCM",[305,310,313,317],{"title":291,"path":306,"acronym":307,"category":283,"difficulty":308,"description":309},"\u002Fterms\u002Fa\u002Faws","Amazon Web Services","beginner","AWS is like a giant magical warehouse where you can rent computers, storage, databases, and basically anything tech-related — by the minute.",{"title":293,"path":311,"acronym":302,"category":283,"difficulty":285,"description":312},"\u002Fterms\u002Fl\u002Flambda","AWS Lambda is where you upload a function and AWS runs it when something happens — an HTTP request, a file upload, a database change.",{"title":296,"path":314,"acronym":296,"category":315,"difficulty":285,"description":316},"\u002Fterms\u002Fp\u002Fpub-sub","architecture","Pub\u002FSub is like a newspaper service. Publishers write articles and drop them off.",{"title":292,"path":318,"acronym":319,"category":283,"difficulty":285,"description":320},"\u002Fterms\u002Fs\u002Fsqs","Simple Queue Service","SQS is a message queue in the cloud. One part of your app puts messages in the queue, another part picks them up and processes them later.",1776518309953]