FastRAG API — Components

FastRAG API — Components An architecture diagram generated by Archify. DocumentIngester · parse · chunk · upsert upload · Architecture component DocumentIngester parse · chunk · upsert upload bootstrap · build_pipeline wiring · Architecture component bootstrap build_pipeline wiring query_overrides · per-request config · Pipeline collaborators (in-process) query_overrides per-request config Guardrails · text rules · off-topic · Pipeline collaborators (in-process) Guardrails text rules · off-topic CorrectiveRetrieval · grade · refine · rewrite · Pipeline collaborators (in-process) CorrectiveRetrieval grade · refine · rewrite CitationBuffer · validates each sentence · Pipeline collaborators (in-process) CitationBuffer validates each sentence QueryTraceBuilder · stages for /query UI · Pipeline collaborators (in-process) QueryTraceBuilder stages for /query UI observability · Langfuse · Prometheus · Pipeline collaborators (in-process) observability Langfuse · Prometheus HTTP routes · api.py · bearer auth · SSE · Architecture component HTTP routes api.py · bearer auth · SSE QueryPipeline · stream() / run() orchestrator · Architecture component · guard → cache → retrieve → CRAG → generate QueryPipeline stream() / run() orchestrator guard → cache → retrieve → CRAG → generate admin router · /v1/admin · admin key · admin key · compose worker admin router /v1/admin · admin key Transcriber · Sarvam | ElevenLabs · ports.py protocols → adapters Transcriber Sarvam | ElevenLabs Embedder · FastEmbed | Jina · ports.py protocols → adapters Embedder FastEmbed | Jina QdrantHybridRetriever · dense + BM25 · RRF · ports.py protocols → adapters QdrantHybridRetriever dense + BM25 · RRF Reranker · cross-encoder | Jina · ports.py protocols → adapters Reranker cross-encoder | Jina AnswerGenerator · OpenAI-compatible + fallback · ports.py protocols → adapters AnswerGenerator OpenAI-compatible + fallback RedisAnswerCache · exact + semantic KNN · ports.py protocols → adapters RedisAnswerCache exact + semantic KNN IndexRegistry · Postgres manifests · ports.py protocols → adapters IndexRegistry Postgres manifests RQ ingestion queue · rebuild_documents job · admin key · compose worker RQ ingestion queue rebuild_documents job IndexBuilder · blue/green kb_* build · admin key · compose worker IndexBuilder blue/green kb_* build stream() /v1/documents voice audio mounts enqueue rebuild constructs Pipeline collaborators (in-process) ports.py protocols → adapters admin key · compose worker Legend Frontend Backend Database Security Message bus