Internal Knowledge AI: On-Premise RAG Assistant
A RAG chatbot answers team questions from Confluence, Jira and Git repos, fully on-premise, with source citations. Demo reference architecture.
- Industry
- Engineering · Knowledge management
- Build, estimated
- 8 weeks
At a glance
- It starts with
- Employee Question
- The machine handles
- 9 of 9 steps
- A person keeps
- Nothing — it runs end to end
- Bottom line
- <30 secSearch Time per Question
The problem
"Ask Markus, he knows." — Markus is on vacation. Or left the company three months ago.
The knowledge exists: in Confluence pages, Jira tickets, README files, old architecture decisions. But nobody finds it. So the same question gets asked in the team chat for the fourth time, the senior developer gets interrupted for the fourth time — and the documentation that would have answered it stays unread.
The obvious shortcut — pasting internal docs into a public AI tool — is off the table for many companies. Source code, customer data, trade secrets in someone else's cloud? Exactly.
This showcase demonstrates the other way: a knowledge AI that runs inside your own network, only states what it can back up with sources, and only shows what the person asking is allowed to see.
Development and engineering teams lose time every day searching for knowledge: the answer exists somewhere in Confluence, Jira, GitLab or on network drives — but the search takes 20 to 30 minutes or ends at the most experienced colleague, who then can't get their own work done. For new hires, onboarding drags on for months because knowledge is only passed on by word of mouth.
At the same time, data protection and IP protection rule out the easy solution: internal documentation, source code or customer data must not be copied into public AI services. In regulated or safety-critical environments there's an additional constraint: not everyone is allowed to see everything. A knowledge chatbot that ignores permissions would be a bigger risk than no chatbot at all. And a chatbot that invents convincing-sounding answers when it lacks knowledge destroys trust faster than it creates value.

Staged scene
Wednesday, 2:40 pm
Where was the travel expense rule again?
The answer is somewhere in the wiki, a PDF or an email from 2023. The knowledge AI finds it and says where it comes from.
The process, step by step
Scroll through. The diagram stays put and highlights the step you are on.
- 01
Employee Question
Slack / Web UI
An employee asks a question — directly in the Slack channel or via the internal web interface. For example: "How do we deploy service X to the staging environment?"
- 02
SSO & Permissions
Keycloak
The system verifies who is asking via single sign-on (Keycloak) — and loads their groups and permissions. These determine which knowledge sources are eligible for the answer at all.
- 03
Vector Search
Qdrant, ACL-filtered
The question is converted into a vector and searched against the Qdrant database. Crucially: the search is hard-filtered to documents the person asking would be allowed to see in the source system.
- 04Branch
Sources found?
The system decides: are there enough relevant, reliable text chunks for a well-founded answer — or not?
- 05
On-Prem LLM
Generate answer
The locally hosted LLM (Ollama on your own GPU hardware) formulates the answer exclusively from the retrieved chunks. It must not invent anything — every statement has to be backed by a source.
- 06
Honest Gap
Name the expert
No reliable source? Then the system doesn't make something up — it answers honestly: "I don't have a documented answer for that" — and names the responsible subject-matter expert.
- 07
Answer + Sources
Links & dates
The answer is delivered with citations: links to the Confluence pages, Jira tickets or READMEs, including the date of their last update. Every statement is verifiable.
- 08
Audit Log
GDPR retention
Question, answer and the sources used are recorded in the audit log — with defined retention periods under GDPR. It stays traceable who retrieved which knowledge and when.
- 09
Complete
Feedback captured
The employee rates the answer with one click. The feedback improves retrieval quality and systematically reveals documentation gaps.
What changes
Possible setup, not a packaged product
The figures are modelled target values for a possible setup, derived from industry benchmarks and our own tests. They do not come from a customer project; real values depend on your business. We do not sell this setup as a finished product: we measure where your bottleneck is, then build with your team. For systems that require certification (e.g. HIS, gematik, DATEV-certified) we work with specialised partners.
Before vs. After
| Aspect | Before | After |
|---|---|---|
| Knowledge Search | Before: 20–30 min across Confluence, Jira, chats | After: One question, answer in seconds |
| Data Flow | Before: Copy-paste into external AI tools | After: 100% on-premise, nothing leaves the network |
| Reliability | Before: Outdated docs, hearsay | After: Every answer with source link and date |
| Access Control | Before: Knowledge shared ad hoc, uncontrolled | After: Answers respect permissions |
Technology
Technology Stack
Integrations
Systems this setup can connect to
- Ollama (On-Premise LLM)AI Engine
- Locally hosted open language model on your own GPU hardware — answer generation without external APIs
- QdrantVector Database
- Semantic search across all indexed knowledge sources with per-request ACL filtering
- Confluence & JiraKnowledge Sources
- Nightly synchronization of pages and tickets, including their original permissions
- GitLabCode & Docs
- READMEs, architecture decisions and wikis from the repositories — with secrets filtering
- KeycloakSSO & Permissions
- Single sign-on and group resolution — determines which sources are searched per user
Security & Compliance
What the setup takes care of
- 100% On-Premise
- LLM, vector database and workflows run entirely on your own infrastructure. No external AI APIs; deployable even in air-gapped networks.
- Permission Inheritance
- Access rights from Confluence, Jira and GitLab are enforced on every search. Nobody gets answers from documents they couldn't open themselves.
- Secrets Redaction
- API keys, tokens and credentials are detected and removed before indexing — they never reach the search index at all.
- Audit Log & GDPR
- Every question and answer is logged in an audit-proof way, with defined retention periods and GDPR information-request capability.
Frequently Asked Questions
What would this look like at your company?
This workflow is a demo. Whether it pays off for you depends on where things get stuck at your company. The method page shows how to find out. To place a workflow of your own, use the free assessment. No call needed.