What you gain
No egress meter, no per-minute transcode bill, no per-session analytics licence. The marginal cost of one more viewer approaches the cost of the bandwidth itself.
One virtualised estate carries the whole platform. The application tier lives on a single node; live and video-on-demand are served from separate edge machines so a match-night surge cannot starve the back catalogue. Nothing about this design depends on a public cloud being reachable.
Every tier named, every boundary drawn. Blue is capacity you own; grey is capacity you rent.
Untrusted — the public internet
TLS terminates here and nowhere else
Reachable only through the edge, or through the bastion for operators
A match-night surge cannot evict the back catalogue
State lives inside the perimeter
Declared entirely in code — the estate rebuilds from the repository
| Tier | Runs on | Scales by | Fails over to |
|---|---|---|---|
| Application | Isolated guests on Proxmox | Adding guests, then nodes | Restart on a peer node |
| Live edge | Dedicated host | Adding edge hosts behind DNS | VOD edge, degraded |
| VOD edge | Dedicated host | Adding edge hosts behind DNS | Origin direct, degraded |
| Origin | MinIO on local disk | Adding drives, then nodes | Erasure-coded set |
| Encoder | GPU passthrough guest | Queue depth, then GPUs | Queued, not dropped |
| Control plane | Terraform + Git | Not applicable | State is in Git |
Every architecture pays for something. Here is the bill for this one.
No egress meter, no per-minute transcode bill, no per-session analytics licence. The marginal cost of one more viewer approaches the cost of the bandwidth itself.
Hardware, power, and a peering or transit relationship. This pattern rewards predictable regional traffic and punishes unpredictable global traffic.
Serving a distant continent from one region is a physics problem, not a software one. At that point the answer is the hybrid pattern, not a bigger box.
You already have rack space, your traffic is regional, and metered egress is the line item you want to delete entirely.
Most evaluations end up comparing all three. They are all delivered, and none of them is the default answer.
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.