Bird
Raised Fist0
HLDsystem_design~12 mins

Media storage and CDN in HLD - Architecture Diagram

Choose your learning style9 modes available
System Overview - Media storage and CDN

This system stores media files like images and videos and delivers them quickly to users worldwide. It uses a Content Delivery Network (CDN) to cache media close to users, reducing load times and server strain.

Architecture Diagram
CDN Edge Server
Load Balancer
Media Storage Service
Object Storage
Components
User
client
Requests media content like images or videos
CDN Edge Server
cdn
Caches media content close to users to reduce latency and offload origin servers
Load Balancer
load_balancer
Distributes incoming media requests evenly across media storage service instances
Media Storage Service
service
Handles media requests, fetches media from object storage if not cached
Object Storage
storage
Stores original media files reliably and durably
Request Flow - 7 Hops
UserCDN Edge Server
CDN Edge ServerCache (internal)
CDN Edge ServerLoad Balancer
Load BalancerMedia Storage Service
Media Storage ServiceObject Storage
Media Storage ServiceCDN Edge Server
CDN Edge ServerUser
Failure Scenario
Component Fails:CDN Edge Server
Impact:Users experience slower media delivery as requests bypass CDN cache and go directly to origin servers, increasing latency and load.
Mitigation:Traffic reroutes to other CDN edge servers or directly to load balancer; origin servers scale to handle increased load; CDN provider ensures multiple edge locations for redundancy.
Architecture Quiz - 3 Questions
Test your understanding
Which component first checks if the media file is cached?
ALoad Balancer
BMedia Storage Service
CCDN Edge Server
DObject Storage
Design Principle
This design uses a CDN to cache media close to users, reducing latency and origin load. The load balancer distributes requests to scalable media service instances. Object storage holds original files reliably. Caching ensures fast repeated access, and failure handling ensures availability and performance.