HackerRivals Winner · Vancouver Cloud Summit 2026
network.yaml
FastAPIElasticsearchD3 ForceThree.jsVercel
✓ indexed
# config.yaml▊
Kush Sharma
Software Engineer
UBCshared
University of British Columbiashared
Neovimshared
macOS
Pythonshared
Vancouver, CAshared
elasticsearch · indexed
01 / Product surfaces
Four views. One cluster.
graph.tsx
D3 force simulationyour network
search.tsx
Elasticsearch querysearch the cluster
checkin.tsx
QR → ElasticsearchQR check-in
profile.tsx
# config.yamlconfig.yaml card
02 / Network graph
Your connections,
force-directed.
D3's force simulation positions everyone based on shared profile values. The centre node is you. Thicker, brighter edges mean more values in common.
Same editor
Same first language
Same school / region
Same company / role
hover nodes to see shared values
03 / Architecture
One repo. Two Vercel services.
Browser
Vercel React
Vercel FastAPI
Elastic Cloud
builds
use: "@vercel/static-build"
use: "@vercel/python"
routes
dest: "/backend/api/index.py"
dest: "/frontend/$1"
04 / Elasticsearch
Elastic is the core,
not a bolt-on.
Storage
Search
Matching
Health
200 OK
"name""Kush Sharma"
"role""Software Engineer"
"company""UBC"
"alma_mater""University of British Columbia"
"editor""Neovim"
"os""macOS"
"first_language""Python"
"region""Vancouver, CA"
05 / Team
$ git merge Merge_Conflicts
HackerRivals Winner · Vancouver Cloud Summit 2026
Merge_Conflicts
06 / Core flow
Scan. Deploy. Connect.
01
Organiser creates event
02
Attendee scans QR
03
Profile indexed
04
Network appears
HackerRivals Winner · Vancouver Cloud Summit 2026


