Instagram / Meta
Instagram processes hundreds of millions of photo and video uploads daily, each requiring multiple resize operations, filter application, and CDN distribution. This Azure-native architecture separates the upload pipeline (receive → process → store multiple sizes) from the feed pipeline (aggregate → rank → serve). Azure SQL manages follower relationships, while a stories subsystem handles ephemeral 24-hour content with Cosmos DB TTL-based expiry.
Share this architecture with your network
Image processing scales via Service Bus-driven Azure Functions that resize uploads into multiple dimensions in parallel. Blob Storage stores all image variants with Azure CDN edge caching for global delivery. Feed generation uses a pre-computed approach with Redis Cache storing materialized feeds. Azure SQL handles the social graph with read replicas. Stories use Cosmos DB with TTL-based automatic expiry.
Multi-Tenant SaaS Platform
Generic SaaS
Production-ready multi-tenant SaaS with tenant isolation, feature flags, usage metering, and self-serve onboarding.
Notification System
System Design Classic
Multi-channel notification system on Azure supporting push, email, SMS, and in-app notifications with Event Grid fan-out.
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
Remix this architecture in Canvas