Duolingo Notification Delivery System - AWS
About This Architecture
Multi-AZ notification delivery system using ECS, Lambda, and Fargate to orchestrate push notifications across FCM and APNs at scale. Traffic flows from users through an ALB to ECS Notification Services, which invoke Lambda Fanout Payload Builders to fan out messages to Fargate burst workers that deliver via Firebase Cloud Messaging and Apple Push Notification services. DynamoDB stores user preferences and tokens with cross-AZ replication, while S3 captures delivery logs and A-B testing data, all monitored via CloudWatch. This architecture demonstrates high-availability patterns with auto-scaling compute, multi-provider push integration, and observability for mission-critical notification systems. Fork and customize this diagram on Diagrams.so to adapt notification routing, add SQS queues, or integrate additional push providers.
People also ask
How do you design a scalable multi-AZ notification delivery system on AWS that handles FCM and APNs at scale?
This diagram shows a production architecture using ECS Notification Services behind an ALB, Lambda Fanout Payload Builders to parallelize work, and Fargate burst workers for elastic scaling. DynamoDB stores user tokens with cross-AZ replication, while Fargate workers push to FCM and APNs, logging results to S3 and CloudWatch for monitoring and A-B testing.
- Domain:
- Cloud Aws
- Audience:
- AWS solutions architects designing multi-region notification delivery systems
Generated by Diagrams.so — AI architecture diagram generator with native Draw.io output. Fork this diagram, remix it, or download as .drawio, PNG, or SVG.