Skip to content

CDN Service — Detailed#

flowchart TB
  subgraph Users
    BR([Browser])
    APP([Mobile])
    IOT[IoT]
  end

  subgraph Steering
    GDNS[Geo DNS / Anycast BGP]
    RUM([Real-user measurement])
  end

  subgraph Edge[Edge POPs - hundreds globally]
    PRX[Edge proxy]
    L1[L1 in-RAM]
    L2[L2 SSD]
    WAF
    BOT
    EW([Edge workers / WASM])
    TLS[TLS / 0-RTT QUIC]
    LOG[Real-time logs]
  end

  subgraph Mid
    MID[Mid-tier shield]
  end

  subgraph Control[Control Plane]
    CFG[Config / routes]
    PURGE[Purge by URL / tag / all]
    CERT[Cert mgmt ACME]
    AN[Analytics]
    BIL[Billing]
    KEYS[Auth / API tokens]
  end

  subgraph Origin
    OLB[Origin LB]
    OS[Origin servers]
  end

  subgraph CustOps[Customer Ops]
    PORTAL[Dashboard]
    API[REST API]
    CLI[CLI / Terraform]
  end

  Users --> Steering --> Edge
  Edge -. miss .-> Mid -. miss .-> Origin
  Control --- Edge
  CustOps --- Control

    classDef client fill:#dbeafe,stroke:#1e40af,stroke-width:1px,color:#0f172a;
    classDef edge fill:#cffafe,stroke:#0e7490,stroke-width:1px,color:#0f172a;
    classDef service fill:#fef3c7,stroke:#92400e,stroke-width:1px,color:#0f172a;
    classDef datastore fill:#fee2e2,stroke:#991b1b,stroke-width:1px,color:#0f172a;
    classDef cache fill:#fed7aa,stroke:#9a3412,stroke-width:1px,color:#0f172a;
    classDef queue fill:#ede9fe,stroke:#5b21b6,stroke-width:1px,color:#0f172a;
    classDef compute fill:#d1fae5,stroke:#065f46,stroke-width:1px,color:#0f172a;
    classDef storage fill:#e5e7eb,stroke:#374151,stroke-width:1px,color:#0f172a;
    classDef external fill:#fce7f3,stroke:#9d174d,stroke-width:1px,color:#0f172a;
    classDef obs fill:#f3e8ff,stroke:#6b21a8,stroke-width:1px,color:#0f172a;
    class BR,APP,RUM client;
    class GDNS,OLB edge;
    class IOT,PRX,L1,L2,TLS,MID,CFG,PURGE,CERT,AN,BIL,KEYS,OS,API,CLI service;
    class EW compute;
    class LOG,PORTAL obs;

Glossary & fundamentals#

Concepts referenced in this design. Each row links to its canonical page; the tag column shows whether it is a high-level (HLD) or low-level (LLD) concept.

Tag Concept What it is Page
HLD Load balancer / GSLB L4/L7 traffic distribution and failover load-balancer
HLD CDN edge caching for static assets cdn
HLD HTTP / TLS protocols HTTP 1.1/2/3, QUIC, TLS 1.3 http-protocols
LLD REST API design verbs, statuses, pagination, errors rest-api-design
LLD Structural patterns Adapter, Decorator, Facade, Proxy, Composite structural-patterns