Story

Why your AI can't be down when the engine is open

A technician has an engine open, hands full, and a question that needs an answer right now: is this reading normal, or is it the reason the equipment is about to fail. They ask out loud, because their hands are not free to type. The tool listens, thinks, and answers -- and for one long second, it doesn't. The provider on the other end of that request is having a bad afternoon. From where the technician is standing, that's not an outage notice on a status page. It's silence, at the exact moment silence is most expensive.

The gap most teams accept

Here's the easy version of this product: pick one AI provider, integrate it well, ship it. It's faster to build, cheaper to run, and it works right up until the provider doesn't. Most teams treat that risk as acceptable -- provider outages are rare, and rare risks get deprioritized behind features customers can see.

The gap is that "rare" is the wrong lens for a tool used mid-repair. A technician doesn't experience a provider's uptime percentage; they experience the one minute their tool went quiet with the engine open and the clock running on a service appointment. A rare failure that lands on a paying technician at the worst possible moment isn't a statistics problem -- it's a design problem hiding behind a statistics argument. Seeing that distinction early, before a real outage forced the question, was the opportunity: treat single-provider dependency as a resilience gap to close now, not an acceptable-loss line item to explain later.

What "multi-provider resilience" actually means

The concept underneath this is simpler than it sounds: don't let one vendor's bad day become the customer's bad day. Instead of wiring the product to a single AI provider and hoping, the system is built to reach a short list of providers and use whichever one actually answers, in order of preference, with a documented fallback chain rather than a silent single point of failure. It's the same idea as a hospital keeping a backup generator -- not because the primary power is expected to fail often, but because the moments it does fail are exactly the moments failure is unacceptable.

The stakes without it

Without that discipline, a provider outage doesn't show up as an error message a technician can shrug off. It shows up as a tool that goes dark mid-diagnosis, in front of a customer, on a job the technician is being paid to finish. That's not a bug report. That's a technician quietly deciding the tool can't be trusted for anything that actually matters -- which is the one verdict a field-support product can't recover from.

How the approach was built -- and what was traded away

The product's backend is built to fan out across several AI providers so that a single vendor's outage or degraded output doesn't stop the tool from answering. The obvious alternative -- build deep against one provider's specific strengths and optimize hard for that one integration -- was rejected on purpose. That path would have produced a faster initial build and a tighter, more polished integration with whichever provider was chosen first. The tradeoff accepted instead: more integration surface to maintain, more provider-specific behavior to normalize, in exchange for a tool that keeps answering when any single vendor has a bad day. That's a deliberate bet that reliability under real field conditions matters more than first-mover polish with one vendor -- and it's a bet a team only makes if it saw the single-point-of-failure gap before an outage forced the conversation.

What to take to your own work

Before you ship anything that a customer depends on in the moment, ask what happens to your user the one time your one dependency has a bad day. If the honest answer is "they notice, and it costs them something," that's not a rare-edge-case footnote -- it's a gap worth treating as an opportunity to build resilience in now, while it's cheap, instead of after the outage that makes it expensive.


Evidence: verified via AIFieldSupport-App and AIFieldSupport-API (private repos, 4,228 combined commits) -- shipped product, internal architecture record corroborated by repository history and CI configuration, evidence dated 2026-08-24. Full record: docs/resume-hub/proof-pages/ai-field-support-multi-tenant-voice-first-platform.md and docs/resume-hub/claims-ledger.md (row C-23); public proof page pointer via danstolts.com/proof.

← All stories · Proof records →