Skip to content
    ← Back to Blog
    ▸ Field note
    Platform Engineering
    the one plank · bridge a single workflow before you build a layer

    Internal Platforms Stall on Plumbing. Pave One Path Instead

    January 15, 2026 · 7 min read · Platform Engineering

    Most platforms stall on undifferentiated plumbing

    The internal platforms that die all die the same way. A team sets out to build the platform, and a year later there is an auth service, a config system, and a half-finished portal, but a developer still cannot ship a new service without three tickets. The effort went into plumbing that every company rebuilds and nobody remembers, and the friction that started the project is still there.

    The platforms that land do the opposite. They pick one painful workflow, pave a single golden path across the tools the team already runs, and let governed self-service carry it. No new abstraction layer, no destination portal to log into, just one route that used to take two days and now takes twenty minutes.

    Start with one workflow, not a platform

    Resist the comprehensive build. Pick one high-friction workflow and make it disappear. New service creation, environment provisioning, and access requests are the usual first wins, because each one is really a chain of manual steps and handoffs hiding behind a form.

    Watch a developer do it once. Every wait for another team, every copied config, every "ask so-and-so" is a step the path can absorb. Ship that, earn the trust, then take the next workflow.

    Build on what you already run

    You do not need to build a platform from scratch. Your source control, CI, and orchestration already exist and already work. The platform's job is orchestration and abstraction over them, not replacement.

    FIG.01orchestrate what you already run
    The tools you already run stay in place. One spine binds them into a single self-serve path, so a platform orchestrates instead of adding a layer.

    Bind Git, CI, and your cluster into one self-serve path and you get the value without the maintenance burden of a parallel system. Replace them and you have signed up to rebuild, and then keep rebuilding, the exact tools you already had.

    Self-service with guardrails, not another layer

    The goal is developers moving fast inside safe boundaries, not a new layer that hides what is happening. Developers do not want the cluster hidden from them; they want the toil removed from it.

  1. Pre-approved patterns that deploy with no manual review
  2. Clear escalation when a request falls outside the pattern
  3. Automated policy so the guardrails are enforced, not documented
  4. Governed self-service is the whole product. It is what lets you open the path to everyone without opening the door to everything.

    Measure friction removed, not features shipped

    Track the things a developer actually feels:

  5. Time from commit to production
  6. Time to provision a new environment
  7. Requests that used to need another team and now self-serve
  8. Avoid vanity metrics like number of pipelines or portal logins. They measure that the platform exists, not that it helps.

    When not to build one

    Under about twenty developers, a dedicated platform usually costs more than it returns. The build-and-maintain overhead outweighs the friction it removes. Start with good documentation and a few scripts on the tools you already run, and let real pain, not ambition, tell you when it is time to pave a path.