Netskope projects
Netskope / RAG & AGENT SYSTEMSProduction experience

Hybrid GraphRAG: Merging Neo4j with Vector Retrieval

A production RAG application combining graph relationships, vector search and multi-agent workflows.

PythonLangGraphNeo4jCopilotKitDockerGCP
SYSTEM OVERVIEW
the pieces, connected.
Question (CopilotKit application) → Query decomposition (LangGraph agents) → Graph retrieval (Neo4j / structured sources) + Vector retrieval (Unstructured documents) → Gather relevant context (Document-search agents) → Synthesize the answer (LangGraph / application)

A public sketch of the documented components and workflow. Internal interfaces are omitted.

Download full-resolution SVG
THE PROBLEM

Where the work started.

Enterprise knowledge spans structured records and unstructured documents. Answering a question requires finding relevant information and understanding the relationships that give it context.

MY CONTRIBUTION

What I built.

  • Built a production retrieval application combining structured graph data with vector search.
  • Developed agent workflows for document search, query decomposition and answer synthesis with LangGraph and Neo4j.
  • Integrated CopilotKit into the application experience.
  • Containerized Python services and automated deployments with GCP Cloud Build and Cloud Run.
ENGINEERING APPROACH

How the system comes together.

01

Connect documents and relationships

Neo4j · graph + vector search

Architected retrieval across structured and unstructured sources, combining graph relationships with semantic document search.

02

Coordinate the work

LangGraph · CopilotKit

Developed specialized agents for query decomposition, document search and answer synthesis, with CopilotKit integrated into the application experience.

03

Deliver the application

Python · Docker · GCP

Implemented containerized Python services and automated deployments through Cloud Build and Cloud Run. Used uv to manage Python environments.

THE RESULT
faster retrieval across internal docs

Brought enterprise knowledge retrieval into a production application with automated cloud deployments.

Selected work from my engineering role at Netskope. Impact figures are reported from this work; the companion examples below use synthetic data.

CODE & EVALUATION

Inspect the work behind the explanation.

SYNTHETIC COMPANION EXAMPLE

Precision, recall and reciprocal rank for retrieved evidence

A new, runnable example that scores saved predictions against expected outputs. It uses fictional data and illustrates evaluation mechanics; it does not reproduce the production system or substantiate the impact figures above.

python3 evaluate_outputs.py retrieval.json report.json

Python 3.10+ · Standard library only · Includes fixtures, metric definitions and tests

Explore more projects Discuss this project