Phase 1 · Local dev loop
1–2 weeks
Stand up JHE locally. Add jupyterhealth-client and omh-shim to the backend. Convert a sample wearable JSON to OMH and upload it as a FHIR Observation. Read it back from FastAPI. End-to-end proof.
Phase 2 · Real wearable ingest
2–3 weeks
Vendor OAuth for Oura, then HealthKit bridge for Apple Health. Background worker polls samples and runs the convert → upload pipeline at scale.
Phase 3 · Provider read path
2–3 weeks
FastAPI assembles a patient timeline via jupyterhealth-client. Wire the menopause classifier and RAG over the guideline corpus. Clinician view in the Pause web app.
Phase 4 · Provider write path
3–4 weeks
Write Observation, CarePlan, and DocumentReference back to JHE. Capture clinician accept / edit / reject as outcomes-registry events.
Phase 5 · Customer-VPC deployment
4+ weeks per customer
Deploy JHE into the customer VPC via Helm. Wire SAML SSO. Deploy Pause inference alongside in federated mode — model weights leave the VPC; PHI does not.