Altamar Labs
Back to Blog
architecture· 3 min read

Direct integration vs. intermediary: the trade-off nobody discusses in time

Using an intermediary provider speeds up launch. Integrating directly with the platform gives full control. The right call depends on a question rarely asked at the start.

When a product needs to talk to a messaging platform, a bank, or any external provider with a complex API, there's almost always an intermediary promising to simplify the integration in exchange for a fee. The decision to use it or not gets made, far too often, purely on launch speed, without considering the real trade-off being accepted.

What an intermediary actually sells

A well-designed intermediary abstracts away the complexity of certification, compliance, and edge-case handling from the underlying platform, exposing a simpler API in exchange for a commission. For a small team, without the time or specialized knowledge to deal with that complexity directly, that trade is usually reasonable at first: launch speed is gained in exchange for a recurring cost and an abstraction layer you don't control.

The problem isn't using an intermediary. The problem is not recognizing, from the start, what's being given up in exchange for that speed.

What you lose with an intermediary

Customization. An intermediary exposes the surface of functionality it decided to expose, not everything the original platform offers. If the business needs specific behavior the intermediary didn't account for, the answer is usually "not possible" or "wait until they add it."

Cost at scale. A per-message or per-transaction fee that looks negligible at low volume becomes a meaningful structural cost as volume grows, one that wouldn't exist with a direct integration.

One more point of failure. Every intermediary is one more system between the product and the real platform, with its own availability, its own rate limits, and its own incident surface, independent of the original platform.

What direct integration costs

Direct integration isn't free. It means taking on the complexity of certification, regulatory compliance, and edge-case handling that the intermediary was solving on your behalf. It requires engineering time dedicated to understanding the platform in depth, not just consuming a simplified API. And it requires staying current with that platform's changes, with no third party absorbing that maintenance burden.

The question that decides correctly

It isn't "which option is simpler today?" It's: is control over this integration part of the business's competitive advantage, or is it an implementation detail the end customer doesn't care about? If the customization of that specific integration is part of what the product sells (a fully owned communication experience, without a third party's limitations), direct integration is an investment that pays for itself over time. If it's a swappable implementation detail, paying an intermediary's commission and spending engineering time elsewhere in the product is, almost always, the right call.

The lesson

There's no universal answer between direct integration and an intermediary. There's a correct answer for each business, depending on whether control over that specific integration creates an advantage the end customer perceives, or whether it's simply a pipe that needs to work without drawing attention. Conflating the two, choosing an intermediary where control was needed, or direct integration where it added no real advantage, is one of the most expensive architecture decisions to reverse later.