Skip to content
Meftun Akarsu
LLM systems & agents · 2026

Requirements GraphRAG

GraphRAG · Hybrid retrieval · Air-gapped · Single GPU

Questions, impact analysis and code generation over an IBM DOORS requirements database, running on one GPU with no network connection.

Dew drops strung along the threads of a spider web, against a soft teal and gray blur
Photo: Nathan Dumlao / Unsplash

Overview

A GraphRAG system over IBM DOORS, the requirements database many engineering teams keep their specifications in. Engineers ask in Turkish or English and get answers grounded in the requirements and in the trace links between them. It runs entirely offline, on a single NVIDIA H200.

How it works

DXL scripts export each DOORS module to structured JSON with its links intact, embedded diagrams included as images. A parser loads the requirements into Neo4j as a traceability graph and into ChromaDB as vectors. A question then runs three retrievers: vector search, a one- or two-hop expansion through the graph, and BM25 for exact identifiers and references. Reciprocal rank fusion merges the three lists, and Qwen3.5-27B, served with vLLM, writes the answer from the merged context.

Three modes

Besides plain questions, impact analysis follows a proposed change through the graph and reports every affected requirement with its direction, hop distance, link chain and a risk level. Code generation turns requirements into Python, C, C++, Rust or Go, with the requirement IDs in the comments so the trace survives into the code.

Running offline

The whole stack installs from offline packages, with no outside connection at any point. Most of the H200’s 141 GB goes to the model’s KV cache, which keeps long contexts with many requirements affordable.

Private codebase

Built with

DXL · Neo4j · ChromaDB · BM25 · Qwen3.5-27B · vLLM · Python

← All projects