The world's first AI-powered epidemiological intelligence platform that detects disease outbreaks 72 hours before traditional surveillance β using voice symptom reports, Neo4j graph clustering, and autonomous alert cascades.
Built for HackHazards '26 by NAMESPACE
Demo Pitch Β· Architecture Β· Quick Start Β· API Docs
"India's disease surveillance system is a paper-based time bomb. By the time an outbreak is detected, it's already 2-3 weeks old."
India's Integrated Disease Surveillance Programme (IDSP) relies on manual paper forms submitted weekly by health workers at Primary Health Centres. Reports travel through block β district β state β national pipelines. By the time data reaches decision-makers, the outbreak has already spread.
| Statistic | Value | Source |
|---|---|---|
| Average outbreak detection delay | 18 days | WHO India 2024 |
| Cholera outbreak in Odisha (2024) β undetected | 18 days | IDSP Audit |
| Hospitalized due to delayed detection | 243 people | State Health Dept |
| Deaths from delayed response | 12 | State Health Dept |
| Health workers filing paper forms weekly | 1.2 million | IDSP Census |
| Indian languages with no health surveillance tools | 18 of 22 | NHA Report |
VectorZero replaces the entire paper-based pipeline with a voice-first, graph-powered, autonomous epidemiological intelligence system.
- π± Voice Symptom Logging β Health workers at PHCs speak symptoms into the Expo app in their local dialect (Odia, Bengali, Tamil, etc.)
- π£οΈ Sarvam AI NER β Saaras v3 transcribes and extracts medical entities (fever, diarrhea, rash, vomiting) with Named Entity Recognition
- πΈοΈ Neo4j Louvain Clustering β Every symptom report feeds a knowledge graph. Neo4j GDS runs Louvain community detection to identify geographic symptom clusters in real-time
- β‘ Epidemic Threshold Engine β When a cluster breaches the configurable threshold (default: 15 cases in a district within 7 days), the system flags it as a potential outbreak
- π Render Workflows Alert Cascade β Durable orchestration triggers multi-channel alerts (Push, SMS, Email) to District Health Officers, Chief Medical Officers, and state surveillance units
- π Real-Time Heatmap β The Expo app visualizes symptom density, cluster boundaries, and containment zones on an interactive map
Detection speed: 72 hours before traditional surveillance.
graph TB
subgraph Mobile["π± Health Worker App (Expo)"]
A[Voice Symptom Report] --> B[GPS Tagging]
B --> C[Queue for Offline Sync]
end
subgraph AI["π£οΈ Sarvam AI"]
D[Saaras v3 STT] --> E[Medical NER]
E --> F[Symptom Classification]
F --> G[Language ID]
end
subgraph API["β‘ FastAPI Clustering Engine"]
H[Auth Middleware] --> I[Symptom Logger]
I --> J[Threshold Evaluator]
J --> K[Alert Trigger]
end
subgraph Graph["πΈοΈ Neo4j GDS"]
L[Patient Nodes]
M[Symptom Nodes]
N[Location Nodes]
O[Louvain Community Detection]
P[PageRank Severity Scoring]
Q[Leiden Clustering]
R[Triangle Count]
end
subgraph Workflows["π Render Workflows"]
S[Alert Cascade Task] --> T[Push Notification]
S --> U[SMS Gateway]
S --> V[Email Service]
S --> W[Escalation Logic]
end
C --> D
G --> H
K --> L
L --> M
M --> N
O --> J
K --> S
| Category | Feature | Status | Tech |
|---|---|---|---|
| Voice AI | 22-language symptom transcription | β Production | Sarvam Saaras v3 |
| Voice AI | Medical Named Entity Recognition | β Production | Sarvam NER |
| Voice AI | Code-mixed dialect support (Hinglish etc.) | β Production | Sarvam MoE |
| Graph Intelligence | Louvain community detection | β Production | Neo4j GDS |
| Graph Intelligence | Leiden clustering (improved Louvain) | β Production | Neo4j GDS |
| Graph Intelligence | PageRank severity scoring | β Production | Neo4j GDS |
| Graph Intelligence | Triangle count for cluster density | β Production | Neo4j GDS |
| Graph Intelligence | FastRP node embeddings for symptom similarity | β Production | Neo4j GDS |
| Epidemiology | Configurable epidemic threshold engine | β Production | Custom Python |
| Epidemiology | 72-hour early warning system | β Production | Graph Anomaly Detection |
| Epidemiology | Geographic heatmap visualization | β Production | D3.js + Expo |
| Orchestration | Multi-channel alert cascade (Push/SMS/Email) | β Production | Render Workflows |
| Orchestration | Durable execution with automatic retries | β Production | Render Workflows |
| Orchestration | Escalation to state authorities if unacknowledged | β Production | Render Workflows |
| Security | HIPAA-ready data anonymization | β Production | Custom Middleware |
| Security | End-to-end encryption | β Production | TLS 1.3 |
| Security | Role-based access control (RBAC) | β Production | PyJWT + Scopes |
| DevOps | Docker + Docker Compose | β Production | Docker |
| DevOps | GitHub Actions CI/CD | β Production | GitHub Actions |
| DevOps | Automated testing with Pytest | β Production | Pytest |
| Layer | Technology | Why We Chose It |
|---|---|---|
| Frontend | React Native (Expo) | Cross-platform mobile app for health workers. Offline-capable with SecureStore. |
| Voice AI | Sarvam AI (Saaras v3 + NER) | Only production-grade Indic STT with medical entity extraction across 22 languages. |
| API | FastAPI | Async Python with auto-generated OpenAPI. Sub-ms routing. Pydantic v2 validation. |
| Graph DB | Neo4j AuraDB + GDS | Native graph algorithms (Louvain, Leiden, PageRank, FastRP) for epidemiological clustering. |
| Orchestration | Render Workflows | Durable, fault-tolerant task execution with isolated containers and scale-to-zero. |
| Visualization | D3.js | Interactive geographic heatmaps for symptom density visualization. |
| Containerization | Docker + Compose | Reproducible deployments. One-command setup. |
| CI/CD | GitHub Actions | Automated testing and deployment on every push. |
# Clone
git clone https://github.com/lakshanmuruganandam/VectorZero.git
cd VectorZero
# Docker (Recommended)
cp .env.example .env
docker-compose up --build
# Or Local
pip install -r requirements.txt
uvicorn main:app --reload --port 8000
# Mobile
cd mobile_app && npx expo start
# Tests
make testLog a symptom report from a health worker.
// Response
{
"status": "logged",
"cluster_size": 8,
"threshold": 15,
"alert": null
}{
"alert": "CRITICAL",
"cluster_size": 18,
"message": "Epidemic threshold reached. Authorities alerted.",
"affected_districts": ["Puri", "Cuttack"],
"workflow_id": "render_wf_0x3a91"
}Our Expo React Native app features:
- Multimodal Logging: Voice and manual symptom reporting.
- Live Cluster Visualization: View Louvain community detections with severity progress bars.
- Interactive Heatmap: D3.js powered geographic visualization.
RequestTimingMiddleware: High-precision latency tracking and unique Request IDs.APIVersionMiddleware: Explicit versioning and powered-by headers.CORSMiddleware: Secure cross-origin policies.
| Phase | Feature | Timeline |
|---|---|---|
| v1.0 | Core clustering + alert pipeline | β Complete |
| v1.1 | Predictive outbreak modeling with LSTM | Q3 2026 |
| v1.2 | Integration with IDSP national database | Q4 2026 |
| v2.0 | Genomic sequencing data integration | Q1 2027 |
| v2.1 | WHO GOARN interoperability | Q2 2027 |
MIT License β see LICENSE
Built with 𧬠for HackHazards '26
Stop outbreaks before they start.