A case about reconciled infrastructure invites exactly one question: what is not reconciled? These are the answers, and they are the reason this page does not claim GitOps all the way down.
The machines are described, but not reconciled. A node begins as a golden image in the hypervisor, cloned and given its identity — hostname, address, keys — at first boot, deliberately carrying none of that in the image so no clone can inherit another node's identity. It then runs one bootstrap script that takes a role, joins the cluster and prepares its storage. That is a real procedure and it is written down. What it is not is a desired state: it runs once, imperatively, and nothing afterwards notices if a node drifts away from what it was set up to be. The cluster self-heals; the machines under it do not.
That layer also lives outside the repository this case is about, in an older one where it is not yet committed. So the platform has two halves with different disciplines — one reconciled continuously from version control, one scripted and held locally — and the honest description of the second is that it is documented rather than governed. Closing that gap is ongoing work, and this case cannot report it as done.
Two manifests are applied by hand — the load-balancer pieces that must exist before the reconciler has anything to reconcile through. Bootstrap has to start somewhere. They are kept in a single folder so that the exception can be counted and pointed at, rather than dissolving into general practice.
The network is not default-deny. Three NetworkPolicies exist: the model tier and the secrets ingress are fenced, and the rest of the cluster is internally open. Fencing what matters first is a reasonable order of work, but describing that as a segmented network would not be true.
Test and production are separate namespaces with separate databases on the same cluster and the same hardware. They are isolated from each other's mistakes, not from each other's failures. For a platform this size that is a defensible cost decision, and it is a cost decision rather than an architectural one.
The secrets migration is unfinished, and the reason is the ordinary one. Twenty-eight references resolve from Vault; nine sealed secrets from the previous approach remain, and they work. Nothing forces the last nine, so they are still there — which is worth stating plainly, since a platform case that reports only completed migrations is describing a plan rather than a system.