Designing Content Delivery Networks

1. Designing CDN Architecture

   Client ─▶ Edge PoP (cache) ─▶ Regional Cache ─▶ Origin Shield ─▶ Origin
      
LayerDetail
Edge PoPClosest to user; first cache
Mid-tierReduces origin requests
Origin shieldSingle egress to origin
Anycast routingBGP routes to nearest PoP

2. Designing Edge Caching Strategy

AspectDetail
Cache keyURL + query (selective) + headers (Vary)
TTLLong for static; short for HTML
Stale-while-revalidateServe stale, refresh async
Cache hit ratio target>90% for static

3. Designing Cache-Control Headers

DirectiveUse
public / privateShared vs browser-only
max-age=NBrowser TTL
s-maxage=NCDN TTL (overrides max-age for shared)
stale-while-revalidateBackground refresh
immutableFor hashed assets
no-storeSensitive data

4. Designing Static Asset Delivery

PracticeDetail
Hashed filenamesapp.a1b2.js → infinite cache
Compressionbrotli > gzip; precompute
HTTP/2 / HTTP/3Multiplexing, QUIC
Image formatsAVIF, WebP fallback
Preload / prefetchCritical assets

5. Designing Dynamic Content Acceleration

MechanismDetail
TLS termination at edgeReduce handshake RTT
Persistent origin connectionsReuse keep-alive
Edge computeCloudflare Workers, Lambda@Edge
Micro-cacheCache dynamic for 1–5s
Optimal routePrivate backbone (e.g., Cloudfront, Akamai)

6. Designing API Acceleration

TechniqueDetail
CDN as API gatewayAuth + cache + rate limit at edge
Cache GET responsesWith ETag
Edge authJWT verify at PoP
Origin shieldReduce backend load

7. Designing Geographic Routing

StrategyDetail
Latency-basedRoute to fastest origin
GeoBy country / region
ComplianceEU users → EU origin (GDPR)
FailoverHealth-based

8. Designing CDN Purging and Invalidation

MethodDetail
URL purgeSpecific path
Tag-based purgeSurrogate-Key header (Fastly)
Version in URLDeploy busts cache
Soft purgeMark stale; revalidate

9. Designing CDN Security

FeatureDetail
WAFOWASP rules at edge
DDoS shieldL3/4 + L7
Bot managementFingerprint + JS challenge
Hotlink protectionReferer / signed URLs
Origin lockdownAllow-list CDN IPs only

10. Designing CDN Performance Optimization

LeverDetail
Brotli precompressionStored at edge
Image resize at edgePer device
HTTP/3 (QUIC)Better mobile / lossy
0-RTT resumptionTLS 1.3 session tickets
Tiered cachingLower origin load

11. Designing Multi-CDN Strategy

AspectDetail
Vendor diversityAvoid single-vendor outages
RoutingRUM / DNS-based steering (NS1, Cedexis)
Cost arbitragePer-region pricing
Operational costCert mgmt, config sync

12. Designing Origin Shielding

AspectDetail
ConceptSingle intermediate cache fronts origin
BenefitHigher hit ratio at origin shield; less origin load
PlacementRegion near origin
CaveatSingle cache layer hot-key risk