Most teams blame the model when AI results disappoint. However, the real problem is almost always the broken architecture around it.
Until you fix the architecture, even the best model will underperform. Not because it lacks capability, but because the broken system around it is working against it. So when results disappoint, most teams blame the model. That almost never solves the real problem.
Instead, a model operating inside a broken architecture will consistently underdeliver, regardless of how capable it is.
The myth of the better model
When results disappoint, the instinct is to blame the model: upgrade to the newest version, switch provider, add a bigger context window. This almost never solves the real problem, because the architecture determines the defaults. If output is not checked against a source, someone eventually trusts a wrong answer, no matter which model produced it. If cost is not visible per run, the bill surprises someone at the end of the month regardless of how efficient the model itself is.
Switching models inside a broken architecture just changes which specific way it breaks.
AI reflects the discipline of the person using it. The wrong architecture amplifies bad discipline instead of correcting it.
What the architecture actually controls
A system tied to a single model has an expiry date, because every provider eventually gets outpaced, and a system with no fallback route breaks the day the primary one does. A system with no verification step trusts whatever comes back, and the failure only surfaces once it reaches a customer. A system with no cost visibility cannot tell the difference between a five-cent query and a five-dollar one until the invoice arrives. None of that is the model’s fault. All of it is a decision someone made, or more often failed to make, about the system around it.
Model quality still matters, at the margin. But a good model in a broken architecture will still hallucinate silently, still cost more than anyone tracked, and still stop working the day the provider changes an API nobody was watching for.
Why the model gets blamed anyway
Swapping a model is a one-line change and a satisfying sense of action. Fixing the architecture around it means someone has to sit with the uncomfortable questions: what happens when this call fails, who checks the output before it reaches a customer, what does this cost per run and who is watching it. Those questions are less visible in a demo, so they get deferred, and the model takes the blame for a problem it did not cause.
The ODB Way
At ODB Growth, the model is a setting, not a foundation. Every call site declares its wire contract and the minimum capability it needs, output gets checked against a source instead of taken on trust, and cost per run is visible in the system instead of arriving as a surprise on an invoice.
That architecture is what makes the model swappable without a rewrite, and it is also what makes results predictable regardless of which provider happens to be ahead this quarter. Fix the system the model runs in, and the choice of model stops being the thing that decides whether the project works.
Onno de Bel
AI Engineer & Architect | ODB Growth
Ready to build something
that moves a number?
Let's find out where AI actually pays in your process, and build it.
Plan a Growth Call