High-level design
The architecture drawn tier by tier, with the trade-offs written down rather than implied and every failure mode enumerated.
The same three phases whichever engagement model you pick. What changes at the end is who holds the pager — not how the work is done, and not what you are left holding.
Discovery is scoped and priced on its own, so it is the right first step whether or not anything follows it.
A fixed price quoted before anyone has looked at your estate is a guess wearing a number, and it gets recovered later through change requests. So every engagement starts with a small, separately scoped discovery, and the fixed price for the work itself is agreed after it.
Discovery produces something you can use on its own: an architecture, a sizing, and a cost model you can take to a board. If you decide to stop there, or to hand it to someone else to build, that is a legitimate outcome and the deliverable is yours.
Five documents, all of them yours whatever you decide afterwards. Each one is usable on its own — by us, by another vendor, or by your own team.
The architecture drawn tier by tier, with the trade-offs written down rather than implied and every failure mode enumerated.
Hardware and cloud sized against your measured peak concurrency and bitrate ladder, not against an average that never occurs.
Your twelve months of invoices matched against measured traffic, then the same traffic priced on owned capacity including amortisation, power and transit.
The order of operations if you move, with the reversible steps separated from the ones that need a rehearsed rollback.
What the build would cost, fixed, because by this point somebody has actually looked at the estate. Valid whether we do the work or somebody else does.
Including, where the arithmetic says so, that you should change nothing. An advisor who only earns from the build has an incentive not to say that.
Two to three weeks. Ends with a document, a number and a recommendation — including the recommendation to change nothing.
Current platform, hardware, cloud accounts, contracts and who operates them today. Read rather than asked about, where there is something to read.
Twelve months of invoices matched against measured traffic, so cost per delivered gigabyte and cost per viewer become visible numbers.
Peak concurrency, territories, rights constraints, launch date and the service level the business genuinely needs — which is usually not the one first asked for.
A high-level design with the trade-offs written down and the failure modes enumerated, plus a sizing you can defend.
Terraform first. The environment is reproducible from a repository before anything depends on it.
Every resource declared and applied by pipeline. The estate is destroyed and rebuilt during delivery, deliberately, until that is unremarkable.
Services integrated, catalogue ingested, encoding ladder tuned to your material, apps branded and submitted to the stores.
Metrics, logs, traces and per-session playback telemetry running before the first viewer arrives, not bolted on after the first incident.
At the concurrency you actually expect, not the one that is convenient to test — with results written down.
The same workflow on your AWS account and on your metal. Your team can watch it, and by the end they are running it.
# Every change, every estate, every phase of the engagement.
git switch -c add-vod-edge-node
$EDITOR infra/edge/nodes.tf
terraform fmt -check && terraform validate
terraform plan -out=tfplan # attached to the merge request
# review -> approve -> merge -> pipeline applies
# By handover, your team has done this themselves. More than once.The deliverable is a team that can run it, not a document that says they could.
Written against your estate, service by service, including every failure mode the architecture was designed for.
Sessions with the people who will carry the pager, recorded, and a real deploy performed by them while we are still in the room.
A defined period after handover where questions get answered quickly, so the first unfamiliar week is not faced alone.
Continue with a retainer, move to a managed agreement, or carry on alone. None of the three is a condition of the others.
Discovery is two to three weeks. Delivery depends on catalogue size, how much hardware already exists and what has to be migrated — and discovery produces an honest date rather than an encouraging one.
Yes, and some do. The architecture, the sizing and the cost model are yours, and they are useful whoever builds from them.
Access to the evidence during discovery, and the people who will operate it present during delivery. The second one matters more — a handover to people who were not there is a document, not a handover.
It gets re-scoped and re-priced in writing before the work happens. Discovering a change request in an invoice is how trust ends.
It is small, separately scoped, and it produces something useful whether or not anything follows — an architecture, a sizing and an honest cost model.