Trust layer

Compare to HRSA

Every cell in our Layer 1 database is a direct, unedited copy of HRSA's public Workforce Projections XLSX. These 20 spot-check cells assert parity. If any row fails, the ETL has drifted from the source.

Parity check

21 / 21 hard-coded cells matched
ProfessionGeographyYearScenarioExpectedActualMatch
All PhysiciansUS Total · Metro2023Supply (Status Quo)904,180904,180✓ match
All PhysiciansUS Total · Metro2023Demand (Status Quo)877,050877,050✓ match
All PhysiciansUS Total · Metro2025Supply (Status Quo)901,170901,170✓ match
All PhysiciansUS Total · Metro2025Demand (Status Quo)898,120898,120✓ match
All PhysiciansUS Total · Metro2030Supply (Status Quo)908,710908,710✓ match
All PhysiciansUS Total · Metro2030Demand (Status Quo)945,190945,190✓ match
All PhysiciansUS Total · Metro2035Supply (Status Quo)931,070931,070✓ match
All PhysiciansUS Total · Metro2035Demand (Status Quo)983,500983,500✓ match
All PhysiciansUS Total · Metro2035Improved Access (Combination)1,107,6101,107,610✓ match
All PhysiciansUS Total · Metro2035Race Effect (Demographic Parity)1,082,2101,082,210✓ match
All PhysiciansUS Total · Metro2038Demand (Status Quo)1,002,8501,002,850✓ match
All PhysiciansUS Total · NonMetro2023Supply (Status Quo)62,25062,250✓ match
All PhysiciansUS Total · NonMetro2023Demand (Status Quo)148,030148,030✓ match
All PhysiciansUS Total · NonMetro2035Demand (Status Quo)149,670149,670✓ match
All Primary Care PhysiciansUS Total · Metro2035Supply (Status Quo)259,410259,410✓ match
All Primary Care PhysiciansUS Total · Metro2035Demand (Status Quo)312,190312,190✓ match
All DentistsUS Total · Metro2035Supply (Status Quo)176,440176,440✓ match
PsychologistsUS Total · Total2035Unmet Need 2211,370211,370✓ match
All PhysiciansTexas · Total2035Demand (Status Quo)101,340101,340✓ match
General DentistsUS Total · Metro2035Income Effect150,920150,920✓ match
Registered NursesCalifornia · Total2035Demand (Status Quo)374,280374,280✓ match

How this page works

The 20 cells above are encoded as SPOT_CHECKS in src/app/compare/page.tsx. When the Layer 1 ETL finishes loading the HRSA XLSX into Supabase, the page will query fact_hrsa_baseline for each cell and show Expected vs. Actual. Any mismatch means the ETL has silently drifted from HRSA's published numbers — the first thing to fix.