The distributed network observability backend for [VPS Advisor]:
community-operated worker nodes measure the public network health of VPS
providers listed on VPS Advisor; trust-weighted aggregated results flow back
to the website. This repository is not the VPS Advisor website — see
CLAUDE.md for the full project brief.
VPS Advisor ──catalog/enrollment──► VAPN platform ──assignments──► community workers
▲ │
└──────────── aggregated verdicts, anomalies, telemetry ◄────signed obs──┘
All 11 phases complete — architecture, routing snapshot builder (RIPE RIS → signed SQLite artifacts), snapshot distribution, worker framework, probe engine, authentication & trust, scheduler & assignments, aggregation engine, VPS Advisor integration, administration & operations, production readiness. See docs/demos/ for a runnable walkthrough of each phase and docs/architecture/ for the design.
Repository: github.com/HummingByteDev/vpsa-network-discovery
(private until the launch checklist passes).
docs/README.md is the documentation home — a full site that teaches VAPN from first principles (no networking background assumed) and guides every audience from beginner to advanced operator: Getting Started · Core Concepts · Walkthroughs · Architecture · Builder · Workers · VPS Advisor Integration · API Reference · Operations · Development · Reference · Project Handbook.
curl -fsSL https://raw.githubusercontent.com/HummingByteDev/vpsa-network-discovery/main/deploy/worker/install.sh | bashThen vapn status · vapn pause · vapn update · vapn uninstall —
Docker stays an implementation detail. Details: docs/worker/.
Single Ubuntu VM + Docker Compose + Caddy is the supported v1 deployment:
deployment guide. Day-2 operations:
monitoring ·
runbooks ·
backup & DR ·
upgrades ·
security ·
releases.
Administration: vapnctl (fleet status, worker lifecycle, snapshot
rollback, kill switch, audit).
The Django integration guide
is the complete contract: models, migrations, endpoints, dashboards,
permissions, jobs, rollout order. The mockadvisor stub in this repo
implements it, so the guide is executable. Start at the
integration overview.
| Path | Contents |
|---|---|
docs/ |
architecture · demos · integration · operations · worker |
cmd/ |
coordinator aggregator builder worker migrate vapn vapnctl loadtest keygen mockadvisor |
internal/ |
implementation packages (each carries its own package doc) |
migrations/ |
PostgreSQL schemas: routing, registry, scheduling, measurements, aggregation, audit |
deploy/ |
compose/ dev stack · prod/ production stack · worker/ installer + systemd units |
make dev-up # full stack: postgres :5433, minio, mockadvisor, coordinator,
# aggregator, 3 workers (snapshot keys via ./bin/keygen — see demos)
make test-db # one-time: create the vapn_test database in the dev postgres
make check # vet + tests (against vapn_test, never the live dev db) + buildGuided tour: docs/demos/phase1.md onwards.