RAG Systems in 2026: Enterprise Guide for Indian Companies
RAG that actually ships? Real architecture, costs & 3 mistakes Indian enterprises make. Guide from a Trichy team running RAG in production.
Costs, architecture, and when NOT to use it — from a Trichy team running RAG in production
Every Indian enterprise we meet wants the same thing from RAG: ask a question in English, Tamil or Tanglish, get an answer that cites the exact page in their private policy, invoice, or SOP. Not a hallucinated summary. A citable answer.
The demo is easy. Production is not.
A RAG demo takes an afternoon: upload 20 PDFs, embed them, ask a question, show the answer. Every vendor can do that.
A production RAG system that handles 10,000 invoices, 3 languages, and 200 users without leaking PII or hallucinating clause numbers? That's a different system. Over the last 18 months shipping RAG for banks, manufacturers and a retail chain from our base in Trichy — the same team that documents what enterprise AI in Trichy actually takes to ship — we learned where the real costs and failure modes hide.
This is that guide. No theory, only what we run.
What RAG actually is (in one diagram)
Retrieval-Augmented Generation = you don't teach the LLM your data. You fetch the right pages first, then make the LLM answer only from those pages.
- Chunk: Split docs into 400–600 token chunks with 80-token overlap. Preserve table rows — don't split a GST table mid-row.
- Embed: Use
text-embedding-3-largeorbge-m3for Tamil+English mixed docs. Store in Qdrant / pgvector with metadata (doc_id, page, lang). - Retrieve: Hybrid search — BM25 (for exact invoice numbers like
INV-88421) + dense vector (for meaning). Rerank top 20 → top 6. - Generate: Prompt LLM with ONLY those 6 chunks + citation rule: "If answer not in chunks, say 'Not in documents'."
- Observe: Log every query, retrieved chunks, latency, and user thumbs-up/down. Without this, you have a demo, not a system.
When to use RAG vs fine-tuning vs just prompting
| Your need | Use | Why |
|---|---|---|
| Answer must cite a private doc | RAG | Grounded, auditable, no retraining when docs change |
| Change tone/style, no new facts | Fine-tuning | Cheaper at inference, but bakes knowledge |
| Simple FAQ, under 50 docs | Prompt + long context | Gemini can fit it; no vector DB needed |
| Tamil/Tanglish mixed docs | RAG (hybrid) | Keeps original Tamil verbatim; fine-tuning bleeds transliteration |
| Need exact numbers (invoice, policy) | RAG + BM25 | Dense alone misses INV-88421; BM25 catches it |
Rule of thumb: If the answer changes when the document changes, use RAG.
The architecture we actually run (and its costs)
For 80k–150k pages:
| Layer | Tech | Monthly cost (INR) at 150k pages |
|---|---|---|
| Vector DB | Qdrant (self-hosted) or pgvector | ₹8k–₹14k |
| Embeddings | bge-m3 or text-embedding-3-large | ₹6k–₹12k |
| Reranker | bge-reranker-v2-m3 | ₹3k |
| LLM | Gemini Flash / GPT-4o-mini hybrid | ₹18k–₹35k |
| Observability | Langfuse + Postgres logs | ₹4k |
| Total | ₹39k–₹68k / month after build |
Build cost (one-time): ₹6–12L for 8 weeks — includes chunking pipeline, hybrid search, guardrails, and dashboard. Model API was only 11% of lifetime cost in our last 3 projects. Data plumbing was 41%.
3 mistakes we see in every failed RAG project
Mistake #1 — Chunking by fixed size, ignoring structure
Fixed 512-token chunks split a Tamil GST invoice table mid-row. Retrieval returns half a row, LLM hallucinates the rest.
Fix: Semantic chunking — split by heading + keep tables intact. For Tamil PDFs, use PyMuPDF with layout mode.
Mistake #2 — Dense-only retrieval
Dense embeddings miss exact IDs. Query "INV-88421 status" returns similar invoices, not that one.
Fix: Hybrid (BM25 + dense) + reranker. We saw +34% recall after adding BM25.
Mistake #3 — No "I don't know" path
LLM always answers, even when docs don't contain it. In a bank, it invented a loan clause.
Fix: If max reranker score is under 0.28, return "Not in documents — escalating to human". Log it. Review weekly.
Why Trichy enterprises have an edge with RAG
-
Tamil mixed data is now retrievable verbatim. With
bge-m3, a query in Tanglish ("PF settlement ku enna document venum?") retrieves the Tamil HR policy page exactly. No translation loss. We wrote about the Tamil voice AI stack we run — the same embedding backbone powers this. -
Cost structure still matters. A 12-week RAG build in Trichy lands at ~35% of Bangalore enterprise rates for the same stack.
How to start (without a 6-month commitment)
We run a 2-week RAG slice: pick one workload (e.g., HR policy Q&A), 5k pages, ship hybrid search + citation UI + dashboard. If citations are >92% accurate on your eval set, widen to full docs. If not, you spent ₹1.8L to learn — not ₹12L to fail.
Bring your three numbers to the first call: pages to index, queries per day, and what a wrong answer costs you. We bring the dashboard.
The full LLM & RAG integration service page has our current price bands and delivery timeline.
Want to see RAG on your docs? Book a 30-minute slice scoping call → hantasai.com/book-demo
Frequently asked
What is RAG and when should Indian enterprises use it?+
Use RAG when answers must cite private docs (policies, SOPs, invoices). If task is style/tone without new knowledge, fine-tuning is cheaper.
How much does a production RAG system cost in India in 2026?+
For 50k-200k docs: ₹45k-₹1.2L/month incl. vector DB, embeddings, LLM calls. Build cost ₹6-12L for 6-8 weeks. Model API is only 10-12% of total.
RAG vs fine-tuning — which is better for Tamil documents?+
RAG wins for Tamil mixed docs because it retrieves original Tamil text verbatim. Fine-tuning risks transliteration bleed and hallucinates clause numbers.
Which vector database should we choose?+
Qdrant or pgvector for most. Pinecone only if you need managed scale >5M vectors. All support hybrid search (BM25 + dense) which is critical for Indian names.
How long to ship RAG to production?+
2 weeks discovery, 2 weeks slice prototype, 4 weeks MVP with real users, 4 weeks hardening. 10-12 weeks total with observability.