Three layers, one control plane
Delivery, transformation and measurement are configured in the same place and versioned together, so a change to one never silently drifts from the others.
Delivery
HTTP/2 and HTTP/3 termination at every region, tiered caching, range-request coalescing, stale-while-revalidate and configurable purge scopes.
Transformation
Image and video pipelines expressed as query parameters or named presets. Deterministic output keys mean variants share the cache.
Measurement
Per-request events aggregated into rollups you can query by region, status class, cache disposition and path prefix.
Configuration as data
A property is a document. Push it through the API, review the diff, promote it. There is no imperative rule builder to reason about and no ordering surprises between environments.
| Capability | Scope | Notes |
|---|---|---|
| Cache policy | Path prefix | TTL, key normalisation, vary handling |
| Signed URLs | Property | HMAC, expiry, optional address binding |
| Media presets | Named | Reusable across properties |
| Origin failover | Property | Ordered pools with health checks |
| Rate limits | Path prefix | Per token or per client address |