⚡ Step 0 — populate the longitudinal record (one-time setup)
Run the synthetic data loader to walk all 13 source files through the 9 ingestion rails:
node Demo/load-synthetic-data.js --patient demo-patient-001
Expected: ~150 records ingested across rails 1–9, then a delta showing 1 new record on simulated next-login. After this completes, click any persona below.
🧑
Patient
demo-user: demo-patient-001 · Sarah K. Walker · Stage II breast cancer
The center of the platform. Owns the data, sees every cent earned, sees every PA, sees every trial offer that matches their history.
Watch for: Step 4 includes a Part 2 (substance use) trial card with a different consent flow. Step 2 shows the cascade so the patient knows exactly where every cent went.
⚕️
Clinician (Oncology)
demo-clinician: Dr. Khan, MD · Oncology · NPI 1234567890
Holistic patient view. Today's panel, prior auths in flight, full timeline, claims status. Solves the "I get home and still have 2 hours of admin" problem.
Watch for: Step 1 has the Prior Auth Queue (CMS-0057-F · 72h urgent / 7-day standard) with bottleneck attribution.
🏢
Buyer / Pharma
demo-buyer: Pharma Co A · PHARMA · IRB+DUA verified
Browses the marketplace, queries data products from the 11 buyer-type lanes, completes purchase. Compensation flows back to patients in real time.
Watch for: Step 1 enforces the entitlement matrix at query time. Try requesting Genomic data as Pharma → blocked unless IRB+DUA on file. Try requesting Clinical data as Drug Mfgr → flat blocked.
🛡️
Operator / CxO
demo-operator: Srikanth · CTO · platform-wide visibility
Platform health, financials, compliance posture, marketplace activity. The view that proves the engine works at scale.
Watch for: Step 1's 7-Engine Health Monitor maps to F01–F06 + Demo. Step 4 is the existing audit-ready evidence matrix.