Building a RAG system for internal engineering knowledge search from 1 TB of project documents
An engineering company needed an internal natural language chat tool to search across nearly a decade of project history totaling 1 TB of mixed technical documents—including OrcaFlex simulation files central to the offshore industry—without relying on external APIs for confidentiality reasons.
LlamaIndex overflowed the laptop's RAM when processing large non-text files; a custom checkpoint system suffered data corruption and was too slow; the laptop's integrated GPU required 4-5 hours per 500 MB; and the production VM had only 100 GB of disk, far short of the full document corpus.
The RAG system reached production with 738,470 vectors and a 54 GB index in ChromaDB, achieved a 54% reduction in files to index through filtering, and is described as fast, reliable, and useful for colleagues.
The GPU indexing phase cost 184 euros on Hetzner.
Show all 10 reported metrics
Frequently asked questions
What did this team achieve with this AI workflow?
The RAG system reached production with 738,470 vectors and a 54 GB index in ChromaDB, achieved a 54% reduction in files to index through filtering, and is described as fast, reliable, and useful for colleagues.
What tools did this team use?
Ollama, nomic-embed-text, LlamaIndex, ChromaDB, SQLite, Flask, Streamlit, Python, Azure Blob Storage, Docker Compose.
What results were reported?
Files to index reduction: 54%; vectors in ChromaDB index: 738,470; ChromaDB index size: 54GB; GPU rental cost on Hetzner: 184 euros (source-reported, not independently verified).
What failed first in this deployment?
LlamaIndex overflowed the laptop's RAM when processing large non-text files; a custom checkpoint system suffered data corruption and was too slow; the laptop's integrated GPU required 4-5 hours per 500 MB; and the pro…
How is this back office ops AI workflow structured?
Document filtering by extension and pattern → Batch embedding and vector storage → User submits natural language question → RAG query and LLM response generation → Response with source document references → Document download via SAS token from Azure.