Fifteen years building and scaling distributed systems, across the industry's move from bare-metal servers and monoliths to cloud-native, Kubernetes and GitOps. I take on the work teams postpone: paying down technical debt, building deployment from nothing, and keeping systems running.
Reference architecture. Client code is under NDA, so this page describes the design and the reasoning behind it rather than a specific deployment.
Cluster state lives in Git and a controller continuously reconciles reality against it. The property that makes this worth the migration is not deployment speed but auditability: every change to production has an author, a review and a revert path, because it is a commit.
It also removes an entire failure mode. Manual kubectl edits stop being invisible drift and start being changes the reconciler undoes within seconds, which sounds harsh until the first incident caused by a fix somebody applied at 2am and forgot to write down.