Skip to content

CAPABILITY

DevOps & infrastructure

Containerised services on Kubernetes, fronted by a global edge and backed by managed data. Deploys stop being an event: monthly releases become daily.

All capabilitiesJOURNEY INFRASTRUCTURE → DEPLOYMENT

What we build

  • Every commit takes the same path: build, test, scan, package, deploy, watch.
  • Releases go from monthly to daily, with canary steps and automatic rollback.
  • Infrastructure described in code, reviewed like application code.
  • A restore drill you have actually run, not a backup you hope works.

What you get

A pipeline and a cluster your engineers can use without asking anyone, and a platform that behaves the same in staging as in production.

How it works

EDGE → INGRESS → KUBERNETES → SERVICES → DATABASE → STORAGE. Images are multi-stage, non-root and read-only. Rollouts are canary with automatic rollback on error-budget burn.

What we measure

Lead time from merge to production, deployment frequency, change failure rate and time to restore — the four that predict whether a team can ship.

When Kubernetes is the wrong answer

Most teams that ask for Kubernetes do not need it yet. It earns its complexity when you are running enough services that scheduling them by hand has become the bottleneck, or when you need rolling deploys, self-healing and horizontal scale as ordinary operations rather than as projects.

Below that line, Docker Compose on a VPS with a reverse proxy and a backup job does the same work with a fraction of the operational surface, and one engineer can hold all of it in their head at three in the morning. We will say so. The migration path from Compose to Kubernetes is short when the images are already built properly, so starting simple costs you very little later.

Where Kubernetes does fit, the cluster is the boring part. The work that actually takes time is ingress and certificates, persistent storage that survives a node, secrets that are not environment files in a repository, and a restore you have practised.

How a migration runs

We start by reading what you have and writing down the target architecture and the order of moves. Nothing is cut over until the pipeline that will deploy it is already running.

Stateless services move first, because they are reversible. Data moves last and behind a rehearsal: a restore into a scratch environment, timed, before the real one. Between the two, both systems run and traffic shifts gradually, so the rollback is a routing change rather than a recovery.

What you own at the end

The manifests, the pipeline definitions and the runbooks are in your repository, in plain YAML and plain shell. No agent, no control plane of ours in the path, no licence that stops working if you stop working with us.

If your team wants to take it over, the handover is a week of pairing, not a procurement exercise. That is the point of writing infrastructure down.

WHAT WE BUILD TO
Build time
38 s
Deploy strategy
canary 20%
Nodes / pods
12 / 84
Services
24

Architecture

The same diagram we draw on the first call, and the one we deploy against.

PRODUCTION PLATFORM

6 layers
Kubernetes / prod-01 · 12 nodeshealthy
version
1.31
pods
84 running
hpa
api 6 → 8
policy
default-deny

PRODUCTION PLATFORM — components and connections, in request order

  1. Edge, cloudflare, healthy. tls: 1.3 · HSTS preload. waf: bot + rate rules. Connects to Ingress.
  2. Ingress, nginx · tls, healthy. termination: TLS 1.3. routing: host + path. Connects to Kubernetes.
  3. Kubernetes, prod-01 · 12 nodes, healthy. version: 1.31. pods: 84 running. hpa: api 6 → 8. policy: default-deny. Connects to Services.
  4. Services, 24 deployments, deploying. images: non-root · read-only fs. rollout: canary 20% · auto rollback. Connects to Database.
  5. Database, pg · mongo · redis, healthy. backups: PITR + nightly snapshot. restore drill: monthly. Connects to Monitoring.
  6. Monitoring, prometheus · grafana, monitoring. targets: 142/142 up. SLO: 99.99% · burn 0.2x. alerts: 0 firing.

Stack

What we reach for by default. We change a choice when your constraints ask for it, not because a tool is new.

DockerKubernetesLinuxGitHub ActionsNginxCloudflare

Case studies are being prepared with our clients. Ask us for references in the meantime.

WEBSITE · APPLICATION · API · INFRASTRUCTURE · MONITORING

LET'S BUILDWHAT COMES NEXT.

From your first idea to production infrastructure, Geekholic Solutions engineers the complete digital system.