Curaport: a patient-owned front door to health data
A platform I built solo and open-sourced. It sits on top of any FHIR server and lets patients claim and control their own clinical records.
The problem
Patients’ clinical records live inside whichever system captured them, whether a hospital EMR or a national registry, and patients have no consistent way to see or share their own data. Symbionix wanted to prove that any FHIR-compliant server or HIE could support real patient ownership, and to open-source the result.
What I did
- Architected and built a multi-tenant Turbo monorepo from scratch: a NestJS backend API, a Next.js patient portal and a Next.js EMR microfrontend.
- Built the self-registration and record-claiming flow: a patient claims their FHIR record, and a registered practitioner has to verify and approve the claim before access is granted.
- Designed the trust hierarchy across ministries of health, practitioners and patients: a ministry onboards practitioners, and practitioners approve patient claims.
- Packaged a reusable NPM microfrontend component library that can be installed into any JavaScript EMR to show FHIR data inside existing clinical systems.
How I showed up
As the only engineer, I made the product decisions as well as the technical ones. I kept the scope honest: prove patient ownership works on existing infrastructure, and don’t try to replace that infrastructure.
Outcome
Curaport is open-sourced at github.com/symbionix/curaport. It shows that patient-owned health data doesn’t require replacing the systems already in place.