What CTOs get wrong about scale

    Scale problems almost always show up as operating problems wearing a technology disguise.

    Matthew Bradburn··

    The bottleneck is rarely the database. It's the decision graph above it.

    Every scaling story I've sat inside starts the same way. Response times creep up, an on-call engineer gets paged at 2am for the third night running, and someone in the leadership meeting says the word "re-platform". Six months and a seven-figure budget later, the new system is faster. The incidents are still weekly. Nobody can quite explain why, so they start planning the next re-platform.

    The re-platform trap

    Re-platforming feels like progress because it produces artefacts: new architecture diagrams, a migration plan, a Slack channel with a rocket emoji in the name. It is legible work. It has a start and an end date. Boards love it.

    What it doesn't touch is the thing that actually broke: how decisions get made when the system is under load. Who has authority to roll back a deploy at 11pm without waking three people up first. Whether an incident gets triaged by the person who wrote the code or by whoever's on the rota that week, regardless of context. Whether "we'll fix it properly next sprint" is a real commitment or a phrase everyone has quietly agreed means "never".

    None of that lives in the codebase. All of it determines whether the codebase stays healthy. A team that ships a monolith with clear ownership, a fast rollback path and an incident review that actually changes behaviour will outscale a team running Kubernetes with neither, every time. I've watched it happen twice in the last eighteen months, on two engagements that had nothing else in common.

    What the decision graph actually is

    The decision graph is the set of judgement calls a system forces on the humans running it, and who's allowed to make each one. It includes:

    • Who approves a schema change under time pressure, and how long that approval takes
    • What happens when a deploy fails at the same time a customer escalation lands
    • Whether "good enough to ship" is a shared standard or a personal one that varies by engineer
    • How a postmortem finding turns into a backlog item that actually gets picked up, rather than one that sits at priority 4 for two quarters

    Most engineering orgs have never drawn this graph. They've drawn the system architecture in exhaustive detail, five layers deep, cached in Notion and out of date within a month. The decision graph exists only in the heads of two or three senior engineers, which is exactly why it becomes the bottleneck. It doesn't scale with headcount. It scales with tenure, and tenure walks out the door.

    When a CTO tells me "we've outgrown our infrastructure", I ask a different question first: when did you last change how a decision gets made, rather than what makes it? Nine times out of ten, the honest answer is never. The infrastructure has been rebuilt three times. The operating model underneath it hasn't been touched since eight people worked there.

    Why CTOs default to technology fixes

    This isn't a competence gap. It's an incentive gap. A re-platform is a project a CTO can point at, staff, and report progress on to the board. "We're redesigning our incident escalation model so a senior engineer isn't the single point of failure for every production judgement call" doesn't fit on a roadmap slide the same way. It sounds soft. It sounds like an HR problem wearing an engineering badge, which is precisely why it gets skipped, and precisely why it's the actual work.

    There's also a comfort factor. Technology is a domain CTOs trained in for a decade. Operating model design, who decides what, how escalation actually flows, how review cadences either catch problems or become theatre, is a domain most technical leaders never studied and don't feel qualified to touch. So they retreat to the terrain they know. Understandable. Still wrong.

    The audit that finds the real bottleneck

    Before any re-platform gets approved, the system deserves the same scrutiny as the org does. Pull the last twenty production incidents and ask three questions of each one, not one:

    1. What broke technically.
    2. What decision, made or not made, let it happen or let it run longer than it should have.
    3. Who had the authority to make a different call, and did they know they had it.

    Run that exercise properly and a pattern usually surfaces inside the first ten incidents. The pattern is almost always about decisions, not code: the same person approving everything because nobody else is trusted to, or a review cadence that exists on the calendar but has become a status update rather than a genuine check, or an on-call rotation that pages the wrong seniority level by default because nobody redesigned it since the team was a third the size.

    A carpenter doesn't argue with wood. They read it first. The same discipline applies here: read the decision graph before you touch the architecture, because the architecture will tell you what to build and the decision graph will tell you whether the organisation can actually run what you build.

    What "operating system" means in practice

    This is the part CTOs who scale well actually do, and it looks unglamorous next to a re-platform. It means writing down who owns which class of decision, and revisiting that ownership every time the team doubles, because ownership that made sense at fifteen engineers is usually wrong at forty. It means treating on-call design, review cadences, and escalation paths as architecture with the same rigour as service boundaries, because functionally they are exactly that: they determine what happens under load, which is the only condition that actually matters.

    It means running postmortems that produce one specific, resourced change rather than a document nobody rereads. And it means being honest, in the leadership meeting, that a slower system the team can actually operate beats a faster one that requires three specific people to be awake and available.

    The pattern that never lies

    Here's the test that cuts through the noise: watch what happens after the rewrite. If the same incident shape recurs, wrong person paged, decision bottlenecked on one individual, a fix that's "temporary" for the third quarter running, that tells you the constraint was always the organisation's operating habits, not the technology. A faster system just gave them a faster way to express the same limitation.

    Re-platforming a system the organisation cannot operate produces a faster system the organisation still cannot operate. That's not a technology verdict. It's an operating verdict, and it's the one that actually determines whether scale holds.

    8 min

    When reading turns into doing

    The Grain Audit maps one People Ops process end to end, ranks the highest-return automations, and hands you a 90-day plan you keep whether or not we work together.

    Two weeks. GBP 2,000, credited in full against a programme. Three slots a month.

    Book a Grain Audit

    If this resonated, there's more.

    Subscribe to receive new Intelligence pieces as they're published. No noise, just the work.

    By subscribing you agree to our Privacy Policy. Unsubscribe any time.

    Diagnostic

    Where does your operating system stand?

    Take the AI Operating Index, a free 8-pillar diagnostic.

    Begin the index →