LLM Document Analysis Pipeline
Python/FastAPI backend that answers natural-language questions over uploaded PDFs via a RAG pipeline with LangChain, Claude (Sonnet 4.6), Voyage embeddings, and a FAISS index, containerized with Docker. Hardened for public deployment with domain-scoped CORS, per-IP rate limiting, and upload-size limits; validated with a pytest unit and integration suite. Self-hosted: a static GitHub Pages frontend served through a Cloudflare Tunnel to the Dockerized API.
Python · FastAPI · LangChain · Claude · Voyage · FAISS · Docker