CustomDoc is a professional-grade, local-first RAG (Retrieval-Augmented Generation) system designed for senior-level engineering demonstrations. It moves beyond simple Top-K retrieval by implementing a Scientifically Evaluated Pipeline with Hybrid Search, Cross-Encoder Reranking, and real-time observability.
The biggest gap in "junior" RAG projects is lack of measurement. CustomDoc integrates the RAGAS framework to score every interaction across four critical dimensions:
We implement a multi-stage retrieval pipeline used by industry leaders:
ms-marco-MiniLM-L-6-v2 cross-encoder to re-score and re-rank the top candidates, significantly reducing "hallucinations" by ensuring the most relevant context is top-of-mind for the LLM.A dedicated Performance Analytics tab visualizes system telemetry and quality scores.
Total control over the RAG pipeline is available directly in the chat interface:
A specialized benchmarking tool (verify_retrieval.py) is included to scientifically compare retrieval strategies.

graph TD
User((User)) -->|Uploads/Chats| Frontend[React + Vite UI]
Frontend -->|REST/WebSockets| Backend[FastAPI Orchestrator]
Backend -->|Quality Check| RAGAS[RAGAS Evaluator]
MLService -->|Hybrid Search| VectorDB[(Chroma + BM25)]
MLService -->|Reranking| CrossEncoder[MS-Marco Reranker]
Backend -->|Contextual Prompt| LLM[Local Ollama / OpenAI]
LLM -->|Streamed Answer| User
docker-compose up --build
For a deep dive into the RAG orchestrator and hardware passthrough logic, see our internal manual: 👉 TECHNICAL_ARCHITECTURE.md 👉 SYSTEM_DESIGN_PATTERNS.md
Built into the platform and available for study is a specialized RAG Engineering Masterclass. It contains 100+ Senior and Architect level deep-dive questions focusing on vector databases, hybrid retrieval, and production scaling.
👉 Launch INTERVIEW_MASTERCLASS.md
CustomDoc is production-ready with enterprise-grade operational standards:
docker-compose -f docker-compose.prod.yml updepends_on conditions; Backend waits for ChromaDB and ML-Service heartbeats.Timestamp | Level | Component | Message) across all services.11 commits
JavaScript
42.4%
Python
32.9%
HTML
21.6%
CSS
2.4%
CustomDoc is a professional-grade, local-first RAG (Retrieval-Augmented Generation) system designed for senior-level engineering demonstrations. It moves beyond simple Top-K retrieval by implementing a Scientifically Evaluated Pipeline with Hybrid Search, Cross-Encoder Reranking, and real-time observability.
The biggest gap in "junior" RAG projects is lack of measurement. CustomDoc integrates the RAGAS framework to score every interaction across four critical dimensions:
We implement a multi-stage retrieval pipeline used by industry leaders:
ms-marco-MiniLM-L-6-v2 cross-encoder to re-score and re-rank the top candidates, significantly reducing "hallucinations" by ensuring the most relevant context is top-of-mind for the LLM.A dedicated Performance Analytics tab visualizes system telemetry and quality scores.
Total control over the RAG pipeline is available directly in the chat interface:
A specialized benchmarking tool (verify_retrieval.py) is included to scientifically compare retrieval strategies.

graph TD
User((User)) -->|Uploads/Chats| Frontend[React + Vite UI]
Frontend -->|REST/WebSockets| Backend[FastAPI Orchestrator]
Backend -->|Quality Check| RAGAS[RAGAS Evaluator]
MLService -->|Hybrid Search| VectorDB[(Chroma + BM25)]
MLService -->|Reranking| CrossEncoder[MS-Marco Reranker]
Backend -->|Contextual Prompt| LLM[Local Ollama / OpenAI]
LLM -->|Streamed Answer| User
docker-compose up --build
For a deep dive into the RAG orchestrator and hardware passthrough logic, see our internal manual: 👉 TECHNICAL_ARCHITECTURE.md 👉 SYSTEM_DESIGN_PATTERNS.md
Built into the platform and available for study is a specialized RAG Engineering Masterclass. It contains 100+ Senior and Architect level deep-dive questions focusing on vector databases, hybrid retrieval, and production scaling.
👉 Launch INTERVIEW_MASTERCLASS.md
CustomDoc is production-ready with enterprise-grade operational standards:
docker-compose -f docker-compose.prod.yml updepends_on conditions; Backend waits for ChromaDB and ML-Service heartbeats.Timestamp | Level | Component | Message) across all services.11 commits
JavaScript
42.4%
Python
32.9%
HTML
21.6%
CSS
2.4%