Peak. Athletic medical records.
Imaging, labs and consultations on one timeline for athletes, semantic search across records and a clear return-to-play clearance.

- Client
- Peak Health (sports medicine)
- Year
- 2025
- Timeline
- 10 weeks · pilot with two clubs
- Role
- UX research, Data interface design, Frontend build
- Stack
- Next.js · FastAPI · Postgres + pgvector · FHIR · AWS
An athlete's record is a pile of PDFs across three clinics
Team doctors decide return-to-play from MRIs, bloodwork and consult notes that arrive as attachments. Peak needed one timeline per athlete, fast search across all of it, and a clearance flow a physio can trust at pitch-side on a phone.
- Problem
- Records fragmented across clinics, formats and inboxes
- Bet
- A timeline plus semantic search replaces the folder
- Constraint
- Clinical data, audited, consented, on-region

What we built.
Athlete timeline
Imaging, labs and consultations as one chronological strip, with status chips (normal / in range / cleared) readable at a glance.
Semantic search
Ask 'last knee MRI with effusion' and get the record, embeddings over extracted report text, filtered by type and date.
Clearance flow
Return-to-play as a signed, versioned decision with the evidence pinned to it. Phone-first for pitch-side use.
Data layer
FHIR-shaped ingest, per-club tenancy, audit log on every read, the boring parts that make a pilot possible.

