Guide
7 min read

When You're the Whole Platform Team: A Solo DevOps Operating Model

One person ends up owning deploys, observability, DNS, SSL, and Traefik with no operating model. A durable runbook-driven approach so being the only platform owner doesn't mean being the single point of failure.

When You're the Whole Platform Team: A Solo DevOps Operating Model

It's a common and stressful pattern: a small company hands one person — often a junior — the keys to everything platform. Deployments, observability, networking, wildcard domains, SSL, the Traefik config nobody else understands. There's no team, no operating model, just a growing pile of responsibilities and the quiet dread that if you're sick, the whole thing is unowned. You can't hire a team by Friday, but you can build an operating model that keeps "solo platform owner" from meaning "single point of failure."

The real problem isn't workload — it's that it's all in your head

A solo owner can do the work. The fragility is that the knowledge is undocumented and the processes are improvised. Fix those two and the load becomes survivable (and you become un-blocking-able). Three moves do most of it.

Move 1: standardize deploys so they're boring

Every deploy done a slightly different way is a separate thing to remember. Collapse them into one path:

When deploys are uniform, you stop holding a dozen special cases in working memory.

Move 2: externalize the knowledge into runbooks

The single highest-leverage thing a solo owner can do is write the symptom-named runbooks that turn tribal knowledge into a checklist:

  • One page per common failure ("SSL expired," "Traefik 502s," "deploy stuck"), with the literal commands and file paths.
  • The Traefik/edge config documented — especially the Cloudflare-and-Traefik seam where wildcard SSL and routing actually break.
  • Enough that a competent stranger (or future-you at 2am) could recover without you.

Runbooks are how a one-person platform survives that person being away.

Move 3: automate the edge so it doesn't page you

The recurring solo-owner fires — expired certs, a renewal that didn't reload — should be automated and monitored, not manually babysat:

See everything in one place

A solo owner can't watch ten dashboards. Consolidate the platform's health into one view so a glance tells you what's wrong.

ServerCompass one dashboard over hybrid infrastructure A single operational view in ServerCompass — for a one-person platform team, one pane over deploys, SSL, and health beats juggling separate tools.

Operating-model checklist

  • One standardized, rehearsed deploy + rollback path.
  • Symptom-named runbooks covering SSL, Traefik, deploys.
  • Edge (wildcard SSL, renewal) automated and monitored, not manual.
  • Alerts scoped/routed to real incidents.
  • One consolidated health view.

Takeaway

Being the only platform owner is workable; being the only person who knows how it works is the risk. Standardize deploys, write the runbooks, and automate the edge — and you turn a fragile pile of responsibilities into a durable operating model that survives you taking a day off.

devops
observability
traefik
runbooks
operating-model

Keep reading

Guide
8 min

Small teams need a safe sequence for turning manual server edits into deployable operations

Fresh webdev and DevOps threads show small teams outgrowing hand-maintained servers. One new DevOps hire inherited Laravel and Node apps where .env files, Nginx configs, dependencies, background jobs, secrets, database changes, and logs all live partly…

Guide
7 min

Traefik Migrations Keep Failing at the Edge Where Cloudflare and App Routing Meet

Moving to Traefik breaks in a predictable place: the seam between Cloudflare's edge and Traefik's routing — redirect loops, wrong client IPs, and certs that won't issue. How to fix the seam.

Guide
7 min

Observability Migrations That Don't Hand You a Surprise Query Bill

Small teams leaving a hosted observability vendor often trade a data bill for a query bill. How to migrate to Grafana/Prometheus/Loki without metering yourself into the same trap.

Guide
7 min

Why VPS Rebuild Automation Feels Fragile — and How to Make It Trustworthy

You automate the VPS rebuild with Ansible and Compose, and it still feels like it might not come back. The fragile parts are usually Traefik, mail, and state — here's how to harden them.

Guide
7 min

Immich Behind a Reverse Proxy: The App-Specific Edge Cases That Break It

Immich works on localhost and then fails behind nginx or Traefik — large uploads rejected, WebSockets dead, the app convinced it lives on the wrong URL. The Immich-specific fixes.

Guide
6 min

Self-Hosted Runbooks Fail When One Person Owns the Config Behind the 2am Page

Your homelab's bus factor is one, and that one is asleep at 2am. How to write runbooks and share access so a service outage isn't a single-person emergency.