![Page 1: AWS User Group Dublin - Using AWS Lambda as a push notification cannon](https://reader036.vdocuments.us/reader036/viewer/2022062823/587370911a28ab3c1a8b51b9/html5/thumbnails/1.jpg)
Using AWS Lambda as a push notification cannonAWS Usergroup Dublin MeetUp #15
Daniel Taschik – 09/06/2016
![Page 2: AWS User Group Dublin - Using AWS Lambda as a push notification cannon](https://reader036.vdocuments.us/reader036/viewer/2022062823/587370911a28ab3c1a8b51b9/html5/thumbnails/2.jpg)
![Page 3: AWS User Group Dublin - Using AWS Lambda as a push notification cannon](https://reader036.vdocuments.us/reader036/viewer/2022062823/587370911a28ab3c1a8b51b9/html5/thumbnails/3.jpg)
We hit a nerve.
100M Users
192 Countries
1.5BVideos
![Page 4: AWS User Group Dublin - Using AWS Lambda as a push notification cannon](https://reader036.vdocuments.us/reader036/viewer/2022062823/587370911a28ab3c1a8b51b9/html5/thumbnails/4.jpg)
Dubsmash 2.0
Connect Create Communicate
![Page 5: AWS User Group Dublin - Using AWS Lambda as a push notification cannon](https://reader036.vdocuments.us/reader036/viewer/2022062823/587370911a28ab3c1a8b51b9/html5/thumbnails/5.jpg)
Sending hundreds of million of pushes using AWS
Lambda
![Page 6: AWS User Group Dublin - Using AWS Lambda as a push notification cannon](https://reader036.vdocuments.us/reader036/viewer/2022062823/587370911a28ab3c1a8b51b9/html5/thumbnails/6.jpg)
Use Cases for Pushes at Dubsmash
![Page 7: AWS User Group Dublin - Using AWS Lambda as a push notification cannon](https://reader036.vdocuments.us/reader036/viewer/2022062823/587370911a28ab3c1a8b51b9/html5/thumbnails/7.jpg)
Challenges
+
Global User Base Real-time delivery Tracking
![Page 8: AWS User Group Dublin - Using AWS Lambda as a push notification cannon](https://reader036.vdocuments.us/reader036/viewer/2022062823/587370911a28ab3c1a8b51b9/html5/thumbnails/8.jpg)
3 Steps
1. Device registration
2. Sending push notifications
3. Result processing
![Page 9: AWS User Group Dublin - Using AWS Lambda as a push notification cannon](https://reader036.vdocuments.us/reader036/viewer/2022062823/587370911a28ab3c1a8b51b9/html5/thumbnails/9.jpg)
1.) Device Registration
register with push token
ARN & device data
worker
SNS
SQS device store
![Page 10: AWS User Group Dublin - Using AWS Lambda as a push notification cannon](https://reader036.vdocuments.us/reader036/viewer/2022062823/587370911a28ab3c1a8b51b9/html5/thumbnails/10.jpg)
2.) Sending Push Notification
Push Trigger
device data store
load targeted devices
slice device batch in batches of 35k
notification scheduler
SNSLambdanotification dispatcher
wrap notifications for max. SNS payload
~ 300 recipients
push!
SNS
![Page 11: AWS User Group Dublin - Using AWS Lambda as a push notification cannon](https://reader036.vdocuments.us/reader036/viewer/2022062823/587370911a28ab3c1a8b51b9/html5/thumbnails/11.jpg)
Code example
![Page 12: AWS User Group Dublin - Using AWS Lambda as a push notification cannon](https://reader036.vdocuments.us/reader036/viewer/2022062823/587370911a28ab3c1a8b51b9/html5/thumbnails/12.jpg)
3.) Result Processing
SNS
Lambda
SQS
Lambda results
worker device store
delivery results / APNS Feedback Service
deactivate/ update devices
Push!
![Page 13: AWS User Group Dublin - Using AWS Lambda as a push notification cannon](https://reader036.vdocuments.us/reader036/viewer/2022062823/587370911a28ab3c1a8b51b9/html5/thumbnails/13.jpg)
Some metrics
>520M
pushes sent last months
>3.7M
Lambda invocations
>12.3M
seconds of Lambda compute time
<10min*
to send 15M pushes at once
14Gb/8Core
hardware for scheduling
2Gb/2Core
hardware for dispatcher