Skip to content

Reference architecture

All of it on AWS — engineered, not lifted

Sometimes there is no rack and there is not going to be one. This pattern puts every tier on AWS, but designs the cost controls in from the first commit rather than discovering them in month four. Right-sized instances, an egress path chosen deliberately, storage classes that match access reality, and commitments bought against measured usage instead of hope.

Diagram

How it fits together

Every tier named, every boundary drawn. Blue is capacity you own; grey is capacity you rent.

01Viewers

Web · mobile · television

  • Web playerHLS · AES-128
  • Mobile appsiOS · Android
  • TV appsAndroid TV · tvOS
  • Playback telemetryper-session beacons

02AWS delivery

The tier to watch on the invoice

  • CDN distributioncache policy tuned
  • Signed URLs / tokensper segment
  • Load balancingHTTP/2 · HTTP/3
  • WAF & rate limitsabuse control

03AWS application tier

Containers, right-sized

  • Catalogue & searchREST
  • Auth & entitlementstokens · sessions
  • Billing & paymentssubscriptions · PPV
  • Analytics ingestcontinuous

04AWS media & storage

Storage class matched to access

  • Encoding jobsGPU instances
  • Object storagelifecycle rules
  • Managed databasePostgreSQL · Redis
  • Secrets managerrotated

05Control plane & cost engineering

No console clicking, ever

  • Terraformevery resource
  • GitOps pipelinemerge = deploy
  • Budgets & anomaly alertsper service
  • Commitment strategymeasured, then bought
  • Yours — hardware you own
  • Rented — public cloud
  • Edge — faces the viewer
The difference between this and a lifted-and-shifted stack is not the service list — it is that egress, storage class and instance size were decisions, made before launch, and every one of them is in version control.

Specification

Tier by tier

ConcernDefault outcomeEngineered outcome
EgressMetered on every segment, unboundedCache policy and commit pricing chosen against measured traffic
ComputeOversized instances, idle overnightRight-sized, scaled to real concurrency
StorageEverything in the hot class foreverLifecycle rules matched to actual access curves
TranscodingPer-minute managed serviceOwned GPU instances, batched
CommitmentsBought on a guess, or not at allBought against measured baseline
Change controlConsole clicks nobody can replayTerraform plan in a merge request

Trade-offs

What it buys and what it costs

Every architecture pays for something. Here is the bill for this one.

What you gain

No hardware, no data-centre relationship, and a launch that does not wait on procurement. Capacity is available the moment you need it.

What you take on

A bill that grows with success. That is survivable when it is engineered and monitored; it becomes existential when nobody owns it.

The usual next step

Most services that grow on this pattern eventually move delivery and origin onto their own metal. Because everything is Terraform, that migration is a change of target, not a rewrite.

Fit

When this is the right pattern

No hardware, a hard launch date, or a compliance position that requires a hyperscaler. You still want the bill engineered.

Which one fits your estate?

Send what you have — hardware, cloud account, current bill, launch date. The answer is usually one of these three, and occasionally it is that you should change nothing.