Analysis: Vespa AI Multi-Repository Workspace Structure and Dependency Graph

This document analyzes the structural boundaries, inter-repository dependencies, and component topology across all 11 active repositories in the <workspace> workspace.

1. Scope and Inventory

The workspace comprises 11 functional repositories and supporting metadata:

RepositoryPrimary LanguagesArchitectural RoleCore Entry Points
vespaC++20, JavaEngine core: jDisc container, proton content, configserverjdisc_core, searchcore, configserver
system-testRuby, SD, JavaDistributed DRb multi-node cluster verification harnessbin/, lib/drb_endpoint.rb, tests/
sample-appsSD, Python, Java27 reference architectures (RAG, ColPali, ColBERT)rag-blueprint, colbert, colpali
documentationHTML, MarkdownCanonical technical documentation and grammar definitionsen/, _grammars/
pyvespaPythonClient SDK: application lifecycle, deployment, and evaluationvespa/package.py, application.py
vespa-searchJavaScript/ReactInteractive web UI for query testing and explorationsrc/App/
vespa-3rdparty-depsRPM Spec, DiffDistribution patches for external C++ runtimesabseil-cpp, onnxruntime, highway
docker-image-devShell, DockerfileContainer images for local deployment and CIbuild/almalinux-8/, build/almalinux-9/
skillsMarkdown, PythonAgent task skills and evaluation fixturesskills/*/SKILL.md (7 skills)
vespa-ann-benchmarkC++, PythonHNSW and vector indexing throughput benchmarksann_benchmark/src/vespa/ann_benchmark/
yodelr-coding-challengeJava, Python, C++Educational reference implementationsYodelr.java, yodelr.py

2. Structural Findings and Signals

  1. Circular Dependency Hotspots: Static analysis in .openlore/analysis/SUMMARY.md identifies 823 package-level circular dependencies inside vespa, predominantly in cluster controller coordination (FleetController.java <-> DatabaseHandler.java).
  2. Schema and Contract Synchronization: Schema definitions (.sd) are shared between vespa/config-model, sample-apps/, and documentation/_grammars/, requiring systematic validation to prevent syntactic divergence.

3. Governance Integration

This analysis establishes the baseline for the multi-repo review campaign tracked in project-vespa-ai-full-workspace-review-campaign and verified by tools/garden/review_runner.py.