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.
Deployment without a maintenance window. Readiness and liveness probes decide when an instance joins the pool, connection draining lets the old one finish what it started, and promotion pauses on an error-rate gate rather than a stopwatch.
Rollback is the part teams underinvest in. Here the previous release stays warm and reachable, so reverting is a routing change rather than a rebuild — which is why it completes in about ninety seconds instead of the twenty minutes a redeploy takes.