sending hundreds of millions of push notifications with a scalable, serverless architecture using...
TRANSCRIPT
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
3.) Result Processing
SNS
Lambda
SQS
Lambda results
worker device store
delivery results / APNS Feedback Service
deactivate/ update devices
Push!
Some metrics
>500M
pushes sent last months
>3.5M
Lambda invocations
>11.8M
seconds of Lambda compute time
<10min*
to send 15M pushes at once
14Gb/8Core
hardware for scheduling
2Gb/2Core
hardware for dispatcher