All projects

AI4AI Knowledge Assistant: Secure Enterprise RAG Platform

An enterprise-grade Retrieval-Augmented Generation (RAG) platform that centralizes fragmented internal data while enforcing granular role-based access control. It optimizes organizational workflows by providing secure, grounded AI assistance and automated support ticket routing.

Case study — source not publicly linked

Used self managed services instead of cloud services

The Service Assistant Project is a retrieval-augmented generation (RAG) platform designed to provide intelligent, context-aware responses to user queries. By leveraging a local LLM and a Milvus vector database, the application enables secure, document-based information retrieval. I architected the system to support flexible deployment models, allowing it to run either as a fully containerized service via Docker Compose or as a locally hosted development instance, ensuring parity between local development and production-like environments.

My role focused on integrating the RAG pipeline, implementing a role-based access control (RBAC) mechanism for user contexts, and designing a modular backend that handles document ingestion and feedback loops. The system was designed to be highly configurable, allowing for easy updates to user hierarchies and project-specific document access policies, ultimately providing a streamlined experience for managing domain-specific knowledge bases.

Architecture

The system follows a monolithic FastAPI architecture that serves both the API endpoints and the static HTML frontend. The core RAG pipeline utilizes Langchain to interface with Milvus as the primary vector store for document embeddings and Ollama for local LLM inference. Infrastructure is defined via Docker Compose, orchestrating the FastAPI application, the Milvus standalone instance (utilizing etcd and MinIO for data persistence), and the Ollama service to ensure a portable, reproducible environment.

Need something like this?

Let’s discuss the technical constraints and a sensible path to delivery.

Start a conversation
Ask about my work

Try: "Has he built anything with LangGraph?"

Thinking