Stacks

Every integration is a promise you’ll maintain

Every third-party tool you plug in is a relationship you now have to tend. Add them like you mean to keep them.

Every integration is a promise you’ll maintain

The stack that broke on a Sunday

A site I knew went down on a quiet Sunday, and nobody had touched it. The cause turned out to be a third-party tool that had changed its API without much warning. The site had been wired to depend on it two years earlier, in a decision that took ten minutes and felt free at the time. It wasn’t free. It was a promise, and the bill came due on a weekend, with a paying customer staring at an error and no one on call.

Every integration you add is a small marriage. You’re quietly agreeing to keep up with someone else’s changes for as long as you both shall live.

Convenience now, obligation later

Plugging in a service feels like a shortcut, and often it genuinely is. But each one adds a moving part you don’t control: an API that can change, a company that can pivot or fold, a dependency that can quietly rot. The convenience is immediate and visible. The obligation is permanent and invisible until it fails.

  • Every integration is one more thing that can break without you doing anything at all.
  • The more third-party parts you add, the more of your uptime depends on other people’s decisions.
  • Ask not just what a tool adds today, but what it costs to keep alive for years.
Add integrations the way you would take on pets, not groceries. You’re keeping them alive.

The compounding cost of sprawl

One integration is fine. The danger is the slow accumulation, each one sensible on its own, until you’re running a machine nobody fully understands, exactly the six-tools-deep sprawl I described in the web of things. The failure is rarely one bad choice. It’s ten reasonable ones with no one watching the total. That’s why I try to keep the moving parts as few as the job honestly allows, the same instinct behind reaching for boring, well-understood technology and respecting the honest limits of a tool in the no-code ceiling.

A simple test helps: before adding a service, ask who maintains this relationship, and what happens the day it changes or disappears. If you can’t answer, you aren’t adding a feature, you’re adding a future outage.

What this means for your stack

Before you wire in the next handy service, ask whether it’s worth maintaining a relationship with it indefinitely. Keep the count as low as the job honestly allows, and prefer the boring option you can reason about. Every part you don’t add is a Sunday you don’t spend fixing someone else’s change. Keeping a stack lean and legible is a good part of what we do at Dthree Digital. If yours has quietly grown heavier than anyone can hold in their head, that’s worth a look.

Related reading

Keep reading

Have a project in mind?

Let's build something that lasts

Get in touch

Based in Manila, working with teams across time zones.