SpotDocAI is a full-stack proof-of-concept platform for scalable document ingestion, AI-based semantic search, and natural language question answering. Users can upload collections of documents (ZIPs), which are processed asynchronously, indexed, and queried with context-aware responses, complete with source citations.
C#
1
35 commits
updated Dec 7, 2025
SpotDocAI is a full-stack proof-of-concept platform for scalable document ingestion, AI-based semantic search, and natural language question answering. Users can upload collections of documents (ZIPs), which are processed asynchronously, indexed, and queried with context-aware responses, complete with source citations.
Frontend (Next.js)
|
v
Backend API (.NET 10.0, ASP.NET Core)
| \
| --> MinIO (S3-compatible storage) [upload ZIPs & files]
|
--> Redis Queues [enqueue ingestion jobs]
|
Worker Service (.NET 10.0, ASP.NET Core)
| \
| --> MinIO [download ZIPs, extract files]
| --> Kernel Memory [upload files, generate embeddings]
|
--> Postgres (Vector Store) [embeddings & retrieval]
|
Kernel Memory (RAG & Retrieval)
|
v
LLMs (Ollama) [embedding generation & Q&A]
Real-Time Streamed Responses with Sources
SpotDocAI is a full-stack proof-of-concept platform for scalable document ingestion, AI-based semantic search, and natural language question answering. Users can upload collections of documents (ZIPs), which are processed asynchronously, indexed, and queried with context-aware responses, complete with source citations.
C#
1
35 commits
updated Dec 7, 2025
SpotDocAI is a full-stack proof-of-concept platform for scalable document ingestion, AI-based semantic search, and natural language question answering. Users can upload collections of documents (ZIPs), which are processed asynchronously, indexed, and queried with context-aware responses, complete with source citations.
Frontend (Next.js)
|
v
Backend API (.NET 10.0, ASP.NET Core)
| \
| --> MinIO (S3-compatible storage) [upload ZIPs & files]
|
--> Redis Queues [enqueue ingestion jobs]
|
Worker Service (.NET 10.0, ASP.NET Core)
| \
| --> MinIO [download ZIPs, extract files]
| --> Kernel Memory [upload files, generate embeddings]
|
--> Postgres (Vector Store) [embeddings & retrieval]
|
Kernel Memory (RAG & Retrieval)
|
v
LLMs (Ollama) [embedding generation & Q&A]
Real-Time Streamed Responses with Sources