Stefan Christensen ← Back to writing
Payments

How We Kept the Payments Platform from Becoming a Bottleneck

Every payments platform reaches the same crisis point: you become the team everything routes through. How we committed to APIs-only and held the line.

Every payments platform reaches the same crisis point.

You’ve built something useful. Other teams depend on it. And then, slowly, every new feature in the product touches your team. You become the team everything routes through: part infrastructure, part feature shop, part compliance team, part support desk.

You’re the bottleneck. And you got there by being helpful.

How We Got There

Our payments area was originally structured around customer flows and product features. Teams owned slices of the payment experience: onboarding, card usage, expense management, settlements.

It felt logical because it mirrored how the business talked about itself.

But it meant every team owned a piece of everything. There was no clean ownership of the actual payment infrastructure. When a stream-aligned team needed something from the payment layer, they’d ask around until they found the team that roughly owned the relevant part, and that team would build it or help build it or review it. The cognitive load on the payments teams kept growing, not because the work was harder, but because the boundaries weren’t there.

The payments teams were responsive and smart. They just couldn’t say no without creating a problem somewhere else. The requests accumulated. The roadmap filled up with other people’s priorities.

We were a platform in name. We were a service desk in practice.

The Philosophical Shift

The fix was a decision rather than a reorganization, and it cost nothing to make and a great deal to hold.

We are a platform. We offer APIs. Nothing else.

That sounds clean in retrospect. At the time it was a genuine fight. Saying “we only do platform work” meant saying no to stream-aligned teams who had real problems and real timelines. It meant letting some things move slower in the short term. There were stakeholders who pushed back hard.

But the alternative was permanent drift. Without a clear identity, the platform teams would keep absorbing whatever came at them, and the roadmap would never be theirs.

The moment we committed to “APIs only,” everything downstream became easier. Who owns this? Is it a platform concern or a product team concern? You could answer that question. Before, you couldn’t.

What the Structure Looked Like

Once we had the identity, the structure followed.

We reorganized around payment instruments rather than customer flows. Each team owned a distinct domain: account-to-account payments, card payments, settlements, compliance infrastructure. Clean vertical ownership. Clear interfaces. No shared fate with downstream feature work.

The hardest part of making this real was letting go of front-end ownership entirely.

There were things the payments platform teams had historically owned that were really product features, just features that happened to touch payments. We handed those off. It was uncomfortable. Stream-aligned teams weren’t always ready to take them. But keeping them would have undermined the whole model.

You enforce platform identity by what you keep and what you give away. A strategy statement on its own does nothing.

The Rules We Used

A few principles kept us honest:

Own the capability, not the feature. A platform team should own account-to-account payment execution. They should not own the user experience for initiating a bank transfer. That belongs to a stream-aligned team.

APIs are the contract. If a stream-aligned team can build what they need using your APIs without talking to you, the platform is working. If they need your team to build something for them every time, it’s not.

Provide opinionated golden paths. APIs alone aren’t enough. The platform should offer well-documented, opinionated paths for the most common payment flows: paths that absorb the compliance complexity, handle the edge cases, and let a stream-aligned team go from intent to working integration without having to understand the settlement layer underneath. When the golden path is good enough, teams don’t ask for help because they don’t need to. When it’s absent, every integration becomes a collaborative project, which is the bottleneck pattern returning under a different name.

Saying no is the job. Every platform team will get requests they could technically fulfill. Most of them they shouldn’t. Replace “can we do this?” with “does this belong on our roadmap?” A platform team that can’t say no is a team with more requests than capacity.

Stay two quarters ahead. Platform teams should be building what stream-aligned teams will need, not what they’re asking for right now. If your roadmap is driven by current feature requests, you’re already behind.

What Changed

Twelve months after committing to the model, the teams were operating differently.

Stream-aligned teams knew where to go. They weren’t routing requests around hoping to find the right person. The interfaces were clear enough that they could build against them without pulling the platform team into every conversation. The cognitive load had shifted to where it belonged.

The payments platform teams had roadmaps that were theirs. They were investing in reliability, scalability, compliance infrastructure: things that had always been important but kept getting deprioritized by more urgent requests.

And crucially, when something broke or needed to change in the payment layer, there was a team that unambiguously owned it. Ownership was real.

The Platform Is Bigger Than the Tech Team

The mistake I see most often when teams commit to platform identity is scoping it to engineering. The platform becomes an engineering construct: APIs, services, deployment pipelines. But a payments platform doesn’t run on code alone. It runs on operations teams processing exceptions, compliance teams managing regulatory change, and partnership teams maintaining the relationships with the banks and schemes that the rails actually depend on.

If those functions aren’t part of the platform’s shared understanding, you end up with engineers who don’t know why a settlement failed (because the ops team handled it silently), ops teams who don’t know a migration is coming (because engineering planned it without them), and partnership managers who learn about a technical change when the partner calls to complain.

The teams that got this right brought engineering, operations, and partnerships into a joint operating model with shared objectives, which is a different thing from shared standups. The platform’s reliability target was an ops target too. The partner scorecard was something engineering helped define. When a new payment rail was being evaluated, the partnership team, the compliance team, and the engineering team sat in the same room, because the decision was architectural, commercial, and regulatory all at once.

This is harder to maintain than a clean API boundary, because it requires people across functions to stay aligned on what the platform is for and where it’s headed. But a payments platform that only the engineers understand is a platform that will surprise everyone else when something changes.

The Invisible Impact Problem

There’s a structural challenge that follows from committing to platform identity: the work becomes harder to measure.

Stream-aligned teams have clear metrics. Did adoption go up? Did revenue grow? Platform teams have indirect impact. They make other teams faster. They reduce incidents. They enable things that would have been hard. That impact is real, but it’s diffuse. When a stream-aligned team ships something quickly, they take the credit. The platform team’s contribution is invisible.

This pulls platform teams toward visible work: features they can point to, things that generate gratitude. The teams doing the right work (deep infrastructure investment, reliability, capability building) often have less to show in a quarterly review. Good platform leaders understand this and fight against it, measuring the right things even when those metrics are harder to explain.

The Lesson

You can rename teams and draw new org charts, and none of it matters until you decide what you are and hold that line, even when holding it means disappointing people who have real needs and real timelines, and even when the impact of the work you’re doing instead is harder to see from the outside.

The part I’d underline for anyone about to try it is that the cost lands first and the payoff lands twelve months later. Everyone who pushed back on us was right about the short term. They were describing a real thing: their work got slower while we held the line. I didn’t have a good answer for them at the time, and I’m not sure there is one beyond being willing to be the person who says no for a year.

More writing
Designing an Organization When Every Framework Says Something Different
Every org design framework is right, and they each point you somewhere different. What to do when the answers don't match.
May 2026
The Unglamorous Core of Payments
The smooth checkout is an illusion. The unglamorous infrastructure work behind it is where payments actually live.
Apr 2026
The Best Tech Is Not the Best Partner
Why partner selection in FinTech comes down to compliance posture and relationship depth, not which integration looks cleanest.
Apr 2026