Back to Insights
Platform EngineeringArchitecture StrategyEngineering CultureDeveloper ExperienceEngineering Leadership

The Platform Team Trap

Platform engineering is the hot trend. But when your platform team starts building features instead of clearing friction, the accelerator becomes the bottleneck.

Maxime Najim

Maxime Najim

·7 min read

The pitch for platform engineering is compelling: build an internal developer platform, give every team golden paths to production, and watch velocity soar across the organization. I have seen it work brilliantly. I have also seen it go sideways in a way that is so gradual, so reasonable at every step, that nobody notices until the platform team is the biggest bottleneck in the company.

The failure mode is specific. The platform team starts as an accelerator. Somewhere along the way, it becomes a product team. It accumulates a backlog, publishes a roadmap, holds sprint reviews, and fields feature requests from internal "customers." The platform becomes the product instead of the thing that makes other products possible. And once that flip happens, it is extraordinarily difficult to reverse.

I have watched this pattern play out at multiple large engineering organizations. The good news is that it is recognizable early and fixable if you have the discipline to act.

How the trap springs

It always starts with a legitimate need. A team asks the platform group for a new CI pipeline feature. Another team needs a different database provisioning workflow. A third wants custom dashboards in the developer portal. Each request is reasonable. Each one gets prioritized, estimated, and added to the backlog.

Within six months, the platform team is running a product development process indistinguishable from any customer-facing team. They have a product manager. They hold roadmap reviews. They negotiate priorities across a dozen stakeholder teams. They are building features.

The problem is not that any individual request is wrong. The problem is that the operating model has shifted without anyone deciding it should. The platform team is no longer asking "what friction should we eliminate?" They are asking "what feature should we build next?" Those are fundamentally different questions, and they lead to fundamentally different outcomes.

The first question keeps the platform thin, opinionated, and focused on the critical path. The second question turns the platform into an ever-expanding internal product that tries to satisfy every team's preferences.

The symptoms

You are in the trap if three or more of these are true:

The platform backlog is measured in months, not weeks. A healthy platform team operates with a short backlog because they are eliminating friction, not accumulating feature requests. If your platform team has six months of committed work, they are building a product.

Teams are blocked waiting for platform changes. This is the clearest signal. The entire point of a platform is to unblock teams. If teams are filing tickets and waiting for the platform team to deliver something before they can ship, the accelerator has become a gate.

The platform team has more product managers than engineers on call. Platform teams need operational excellence, not product roadmaps. When the ratio tips toward product management, priorities start optimizing for stakeholder satisfaction rather than developer velocity.

Internal teams are building workarounds. When developers start bypassing the platform with scripts, manual processes, or shadow tooling, they are telling you the platform is not serving them. This is the organizational equivalent of users abandoning your app. Pay attention.

Platform success is measured by adoption, not by outcomes. "85% of teams are using our platform" tells you nothing about whether those teams are shipping faster. Adoption is a vanity metric for internal platforms. It measures lock-in, not value.

Why it is dangerous

The platform-as-product trap is insidious because it looks like success from the inside. The platform team is shipping. Stakeholders are engaged. The roadmap is full. Dashboards show growing adoption. Every quarterly review looks green.

Meanwhile, the organization's actual delivery velocity is flat or declining. Feature teams spend more time negotiating with the platform team than they save by using the platform. The platform accumulates complexity that benefits a vocal minority of teams while imposing cognitive overhead on everyone else. Worst of all, the platform team—staffed with your best infrastructure engineers—is spending their talent building internal CRUD features instead of solving the hard problems that actually constrain delivery.

I worked with one organization where the platform team had grown to 40 engineers. They had built a sophisticated internal developer portal with custom dashboards, approval workflows, and a plugin system. It was impressive engineering. It was also the single biggest bottleneck in the company. Feature teams waited an average of three weeks for platform changes. The platform's deployment pipeline was itself so complex that the platform team could only ship every two weeks.

Forty engineers. Two-week release cycles. Three-week wait times. For an internal tool whose only purpose was to make other teams faster.

The right operating model

The platform teams I have seen succeed operate on a fundamentally different model. They are not product teams. They are enablement teams with an infrastructure mindset.

Thin platform, opinionated defaults. The platform should provide a narrow, opinionated golden path that covers 80% of use cases with zero configuration. Not a flexible framework that handles every possible scenario. Flexibility is the enemy of a good platform. Every option you add is a decision a developer has to make and a code path you have to maintain.

The best internal platforms I have encountered are the ones developers barely notice. You push code, it builds, it deploys, it is observable. You provision a database, it comes pre-configured with backups, monitoring, and connection pooling. You do not file a ticket. You do not negotiate with a product manager. The golden path just works.

Self-service over ticket-based delivery. If a developer has to file a request and wait for the platform team to act on it, your platform has failed at its core mission. Every interaction that requires a human on the platform side is a signal that something should be automated, templated, or eliminated. The goal is zero-touch delivery for common workflows.

Guardrails, not gates. The platform should make the right thing easy and the wrong thing hard—not impossible. Engineers should be able to deviate from the golden path when they have a legitimate reason, without asking permission. But the golden path should be so good that deviation is rare and deliberate.

Paved roads with off-ramps. Netflix popularized this framing, and it remains the best mental model. You build a paved road. Most teams drive on it because it is faster and smoother. Teams with unusual requirements can take an off-ramp, but they own the operational burden of their custom path. The platform team does not build custom roads for individual teams.

Measuring what matters

The single most important shift for a platform team escaping the trap is changing how they measure success.

Stop measuring platform adoption. Start measuring team outcomes.

Three metrics matter:

Time from commit to production. This is the ultimate measure of a platform's value. If your platform is working, this number goes down over time. If it is going up or staying flat despite platform investment, something is wrong.

Time teams spend on undifferentiated work. How many hours per sprint do your feature teams spend on infrastructure, configuration, deployment, and operational tasks that are not specific to their domain? A good platform drives this toward zero. Measure it through developer surveys and time tracking, not through platform usage dashboards.

Mean time to recover from incidents involving platform components. When something breaks in the platform layer, how quickly can teams get back to shipping? This measures operational maturity and tells you whether the platform is a reliability asset or a liability.

Notice what is absent from this list: number of features shipped by the platform team, number of teams onboarded, NPS score from internal surveys. Those metrics optimize for the platform as a product. The metrics above optimize for the platform as an accelerator.

Getting out of the trap

If you recognize your organization in this article, here is a concrete path out.

First, audit the backlog. Categorize every item as either friction removal—eliminating a manual step, reducing wait time, automating a process—or feature addition—building a new capability someone asked for. In my experience, trapped platform teams have backlogs that are 70% or more feature additions. Invert that ratio.

Second, institute a self-service rule. Every new platform capability must be self-service from day one. If the platform team cannot build it as a self-service primitive, it does not get built. This constraint alone eliminates half the feature requests, because many of them only exist because the requester assumed a human would be in the loop.

Third, shrink the surface area. A platform that does fewer things well is more valuable than a platform that does many things adequately. Deprecate the features that serve fewer than 20% of teams. Consolidate the options. Delete the configuration flags that nobody changes. Every line of platform code you remove is maintenance burden you eliminate and cognitive load you spare every developer in the organization.

Fourth, rotate engineers through. The best platform teams include engineers who recently worked on feature teams and will rotate back to feature teams within a year. This prevents the platform from drifting into an ivory tower. Engineers who feel the pain of using the platform build better platforms than engineers who only feel the satisfaction of building one.

The discipline of staying thin

Building a thin, opinionated platform requires more discipline than building a thick, flexible one. Saying no to reasonable feature requests is hard. Telling a VP that their team should use the golden path instead of getting a custom workflow takes courage. Deprecating a capability that three teams love but 50 teams never use creates friction.

But that discipline is exactly what separates platform teams that accelerate organizations from platform teams that become the organization's most expensive bottleneck.

The purpose of a platform is to disappear. The best infrastructure is the infrastructure nobody thinks about because it just works. The moment your platform becomes something teams have to actively manage their relationship with—negotiating priorities, waiting for features, attending roadmap reviews—it has stopped being infrastructure and started being overhead.

Build the thinnest platform that solves the real problems. Measure outcomes, not adoption. Say no to features. Automate yourself out of the loop.

The platform is not the product. The platform is what makes the product possible.

Platform EngineeringArchitecture StrategyEngineering CultureDeveloper ExperienceEngineering Leadership
Maxime Najim

Written by

Maxime Najim

Founder & Distinguished Consultant

Distinguished Engineer with 20+ years building systems and leading technical organizations at Yahoo!, Apple, Netflix, Amazon, Walmart, Atlassian, and Target. O'Reilly author and featured speaker at LeadDev.

Learn more →

Want to discuss this topic?

I'd love to hear your perspective and explore how these ideas apply to your organization.

Schedule a Conversation