Why building your own RAG stack is often the wrong starting point

Simon Quick

Dec 12, 2025

RAG stack article hero image

Retrieval-augmented generation has become the default pattern for organisations applying large language models to their own content. The appeal is obvious. Keep data private. Reduce hallucinations. Maintain control. Improve accuracy.

That logic has led many teams to a familiar conclusion: the safest option is to build their own RAG stack from scratch.

In practice, that decision often introduces far more complexity, cost, and operational risk than expected, particularly once systems move beyond pilots and into everyday use by staff or customers.

The real complexity sits between the components

On paper, a RAG system looks clean and modular. A vector database, an embedding model, an LLM, and a retrieval layer stitched together behind an interface.

What gets underestimated is the work required to keep those components behaving coherently over time. Content changes. Policies evolve. Models are upgraded. User behaviour shifts from neat test prompts to messy, ambiguous, real-world questions.

Retrieval strategies that work well for one class of question quietly fail for another. Chunking approaches that feel sensible early on degrade as the corpus grows. Prompts that perform reliably in testing lose effectiveness once users begin asking multi-part or high-stakes questions.

Teams quickly find themselves maintaining ingestion pipelines, tuning retrieval behaviour, managing latency and cost, and chasing accuracy issues that only surface once people start relying on the system. These are not edge cases. They are what production looks like.

Most failures are intent failures, not retrieval failures

Many RAG systems struggle not because they retrieve the wrong content, but because they misunderstand the task the user is trying to complete.

Before retrieval even begins, the system needs to recognise intent. Is the user asking for a factual lookup, a comparison, an interpretation of policy, or guidance that depends on recency or context?

Each of those intents demands different evidence, different retrieval depth, and different response behaviour. Treating every query as the same search-and-answer problem produces systems that sound confident while being wrong in subtle, consequential ways.

Systems that perform well in production explicitly model intent and use it to shape everything that follows. Without that, retrieval quality is largely incidental.

Retrieval is a decision, not a plumbing layer

Another common assumption is that retrieval can be configured once and left alone.

In reality, effective retrieval adapts to context and risk. Some questions can be answered with narrow, lightweight retrieval. Others require broader evidence, cross-checking across sources, or structured reasoning over multiple documents. In some cases, the correct behaviour is to ask a clarifying question or decline to answer altogether.

Treating retrieval as fixed infrastructure rather than a dynamic decision step is one of the fastest ways to lose accuracy as usage scales.

Accuracy emerges from behaviour under uncertainty

Restricting models to approved content does not automatically make answers trustworthy. When information is incomplete, outdated, or contradictory, models still respond. They infer, prioritise, and fill gaps.

What matters is how the system behaves in those moments. Does it recognise weak evidence? Does it surface sources clearly? Does it slow down, qualify its response, or ask for clarification when appropriate?

Without deliberate design and measurement, organisations are left with answers that feel plausible but are difficult to stand behind. In environments where decisions affect people, finances, or compliance, that is not a technical flaw. It is a business risk.

Evaluation is not optional infrastructure

Evaluation is often discussed, but rarely treated as a core operating discipline.

In production systems, evaluation is how reality feeds back into the model. It means measuring retrieval quality separately from answer quality, monitoring drift as content and behaviour evolve, and testing continuously against known edge cases and real usage patterns.

Usage alone is not a signal of success. What matters is whether answers are correct, complete, and appropriate for the intent. Without continuous evaluation, systems degrade quietly while appearing to function as expected.

Governance cannot be an afterthought

Governance is often framed as an audit concern: can we explain an answer after the fact?

In practice, governance has to operate at runtime. Systems need to know which sources were used, whether they were current, how confident the response was, and whether constraints were enforced. They need to be able to reproduce outcomes and apply rules consistently.

When these controls are bolted on later, they tend to be fragile and expensive. In regulated or high-stakes environments, this is where many internally built systems lose momentum or trust.

Infrastructure ownership is not outcome ownership

Building a RAG stack gives teams control over infrastructure, but it also hands them responsibility for problems that do not directly create value.

Most organisations do not win by maintaining retrieval pipelines or tracking model drift. They win by making complex information usable, reducing effort for users, and enabling confident decisions.

When teams own the entire stack, a disproportionate amount of effort goes into keeping the system stable rather than improving how well it serves people. That opportunity cost rarely features in the original rationale to build.

Trust is the correct starting point

A more reliable starting point is to define the level of trust the system must earn.

In some contexts, exploratory or suggestive answers are acceptable. In others, every response must be traceable, auditable, and defensible long after it is delivered.

Once that bar is clear, architecture becomes a consequence rather than a driver. High-trust systems require intent-aware routing, controlled knowledge sources, clear attribution, runtime governance, and evaluation frameworks that measure answer quality rather than activity.

This is not about limiting flexibility. It is about ensuring flexibility sits on top of a foundation designed for accountability.

When building makes sense, and when it does not

There are cases where building a bespoke RAG stack is appropriate. Teams with deep machine learning capability, low regulatory exposure, and a high tolerance for experimentation may benefit from full control.

For many organisations, particularly in healthcare, government, education, and enterprise services, the risk profile is different. The cost of a wrong or misleading answer can be material, and the burden of proving correctness does not disappear simply because the system was built internally.

The real question is not whether it can be built. It is whether the organisation wants to own the long-term responsibility for accuracy, evaluation, governance, and trust.

What users and leaders actually care about

RAG is an enabling pattern, not an outcome. Users care whether answers are clear, current, and reliable. Leaders care whether the organisation can stand behind what the system says.

Systems that endure are the ones that earn trust quietly, reduce effort, and integrate into real decision-making without constant explanation. That outcome depends far more on intent, evaluation, and governance than on the specific tools used to assemble the stack.

At Pollen, we help organisations design AI systems that prioritise trust and accountability from the outset, so the technology supports real decisions rather than becoming another fragile system to manage.