Duolingo Notification Delivery System - AWS

aws · architecture diagram.

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.

Duolingo Notification Delivery System - AWS

AWSadvancedECSLambdaFargateDynamoDBnotification-systems
Domain: Cloud AwsAudience: AWS solutions architects designing multi-region notification delivery systems
1 views0 favoritesPublic

Created by

March 7, 2026

Updated

March 25, 2026 at 2:58 AM

Type

architecture

Need a custom architecture diagram?

Describe your architecture in plain English and get a production-ready Draw.io diagram in seconds. Works for AWS, Azure, GCP, Kubernetes, and more.

Generate with AI