System Design Classic
A notification system must reliably deliver messages across push, email, SMS, and in-app channels while respecting user preferences and rate limits. This Azure-native architecture uses Event Grid for fan-out — a single notification event triggers channel-specific delivery pipelines via Service Bus queues, each processed by Azure Functions with independent scaling and retry policies. Essential for product teams adding reliable multi-channel notifications with user preferences, rate limiting, and delivery tracking.
Share this architecture with your network
Event Grid fans out notification events to channel-specific Service Bus queues, each processed by independent Azure Functions. This allows email, SMS, and push to scale independently. Cosmos DB stores user preferences with low-latency reads via change feed integration. Rate limiting per user and per channel is enforced at the Function level using Redis Cache token bucket counters.
Multi-Tenant SaaS Platform
Generic SaaS
Production-ready multi-tenant SaaS with tenant isolation, feature flags, usage metering, and self-serve onboarding.
Dropbox File Storage System
Dropbox
Cloud file storage on Azure with chunked uploads to Blob Storage, delta sync, deduplication, and cross-device synchronization.
Chat Application System
System Design Classic
Real-time 1-on-1 and group chat on Azure with SignalR delivery guarantees, read receipts, typing indicators, and offline support.
News Feed System
System Design Classic
Personalized news feed on GCP with ranking, fan-out strategies via Pub/Sub, and Memorystore caching for social platforms.
Search Autocomplete System
System Design Classic
Real-time search suggestions on GCP with Memorystore trie, frequency-based ranking, and personalized results via Pub/Sub streaming.
Instagram Photo Sharing System
Instagram / Meta
Photo and video sharing platform on Azure with Blob Storage, CDN delivery, feed generation, stories, and Computer Vision image processing.
Notification System
Remix this architecture in Canvas