RAG document chat API
A production RAG service over your own documents. Hybrid retrieval (vector + BM25) with cross-encoder re-ranking, and a strict abstention path: if the answer isn't in the uploads it says so instead of guessing. Deployed on infrastructure I run myself — Docker Compose behind Nginx on Oracle Cloud, with Cloudflare handling DNS, CDN and TLS for the custom domain. A 30-question golden set scores correctness, faithfulness and abstain accuracy on every change.