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
Notification System
System Design Classic
Dropbox File Storage System
Dropbox
Chat Application System
System Design Classic
News Feed System
System Design Classic
Search Autocomplete System
System Design Classic
Instagram Photo Sharing System
Remix this architecture in Canvas