Clinic platform
Internal tool. Screens recreated for confidentiality. No public link.
The clinic makes the insoles and stays their manufacturer. The platform is the tool it designs them with, and I don’t market it as a medical device.
Patient records, 3D tooling in the browser and a line to the 3D printer, in one multi-clinic platform I designed and built. I’ll show you how it works, and say plainly what needs a compliance check.
The drawing is live. Drag the cutting plane through the insole.
What I have built
Internal tool. Screens recreated for confidentiality. No public link.
The clinic makes the insoles and stays their manufacturer. The platform is the tool it designs them with, and I don’t market it as a medical device.
Each clinic has its own space, its own staff and two roles. An admin invites people; nobody sees another clinic.
A patient has projects. A project has its scans, its designs and a status. Records are archived, never silently lost.
A pair of foot scans goes in. The practitioner sets heights, widths and pads with sliders and sees the shape change as they drag. The software does what it is told and decides nothing.
A small program on the clinic’s own computer picks up a finished design and prepares it for the printer. A mill is supported too.
The clinic keeps its standard texts and company details in one place, so the documents it has to produce for its own regulatory file come out the same every time.
What I build for clinics
What you do, who it is for and how to book, written to be read on a phone in a waiting room. Booking and intake forms that ask for no more than they need.
from €16k
3–5 weeks
How that works: a patient-facing siteRecords, planning or production, built around how your clinic already works. One workflow first. A larger system is the product scope.
from €18k
3–5 weeks
How that works: a clinic toolFor patients or for staff, on iOS and Android from one codebase.
from €32k
6–10 weeks
How that works: an appAllow one to two extra weeks for your clinic’s own review. Prices excl. VAT.
Incoming requests land in one queue, sorted by rules the clinic wrote, each with the reason it was put there. A person at the desk decides. It makes no clinical call.
Letters and forms are read into fields, with every field pointing at the words it came from. Unsure fields stay marked until someone checks them.
What is being designed, what is printing and what is ready to fit, on one board, so nobody walks to the printer to ask.
A cancelled slot is offered to the people on the waitlist it fits, and refills. Slots at risk carry a reason, never a score.
Concepts I drew to show the idea. They are not client work. See them in Explorations
How I handle data
From the browser to the EU host, then into an encrypted backup. It does not leave the EU.
I build on made-up patients. My line to live data is dashed: only under the DPA, for a stated reason, and the log shows it.
A sample for a clinic tool. Yours is drawn in week one and goes into the data processing agreement.
| What | Where it lives | Who can see it | Kept for |
|---|---|---|---|
| Patient records | Database, EU host | Clinic staff, by role | As long as your retention rule says |
| Files, such as 3D scans | File storage, EU host | Clinic staff, by role | With the record they belong to |
| Access log | Database, EU host | Clinic admins | A period set in the DPA |
| Backups | Encrypted, EU | Nobody in normal use | A period set in the DPA |
| Sign-in session | The browser | The person signed in | Until sign-out |
| Made-up patients | My machine and the test site | Me, and whoever reviews | For the length of the build |
I give you the data map for your DPIA. The assessment is yours to sign.
My own access is a line in the log like anyone else’s. The clinic can also print the list of who has access to what.
Access by role, a log of who opened which record, and encryption in transit and at rest.
Where the database runs is a setting. You pick it, and I show you where it is set.
The four EU regions one database host offers today (Supabase (opens in a new tab)). On some hosts, server functions run in the US unless a region is set (Vercel (opens in a new tab)). I set it.
Hosted in an EU region you choose, on providers that publish their security attestations.
I build, and you review, on demo data. Nothing real is needed to judge the tool.
DPA signed
Before real dataOnly now, in your system, by role, with every opened record written to the log.
I build the software. Your clinic stays the data controller, and we sign a data processing agreement before I see real patient data.
What I will not claim
“GDPR compliant” or “HIPAA compliant”, as a label on me or on what I ship.
I build the software. Your clinic stays the data controller, and we sign a data processing agreement before I see real patient data. I haven’t done US patient-data work yet. If you need a BAA, raise it on the call and we settle it before anything else.
“MDR compliant”, “CE marked”, “medical-grade” or “clinically validated”.
Whether a feature makes software a medical device depends on what it is meant to do. I check that with you feature by feature, before I build it. Where it helps, it has fields and exports that support your own MDR paperwork.
ISO 27001, ISO 13485 or SOC 2 as my own. Hosting providers hold those. I don’t.
Hosted in an EU region you choose, on providers that publish their security attestations.
“Secure”, as if it were a yes or a no.
Access by role, a log of who opened which record, and encryption in transit and at rest.
Software that makes a clinical call.
AI features are labelled as AI, a person decides, and they make no clinical calls.
A DPIA done for you.
I give you the data map for your DPIA. The assessment is yours to sign.
“WCAG compliant” or “EAA compliant”. That takes an audit.
Built to WCAG 2.2 AA and tested with a keyboard and a screen reader. You can measure this page yourself, below.
Saying a site is accessible is easy. So here is a button that measures this one, in your browser, and draws what it finds on top of the page. If something fails, you’ll see it in red.
Nothing measured yet. The numbers appear here, and on the page, when you press the button.
FAQ
In an EU region you choose, on providers that publish their security attestations. I show you where the region is set, and the data map lists what sits where.
Your clinic. I build the software. If I need access to real patient data I am a processor, and we sign a data processing agreement first. Until then I work on made-up patients.
Whether a feature makes software a medical device depends on what it is meant to do. I check that with you feature by feature, before I build it, and with a regulatory adviser when it is close.
Yes to a data processing agreement, before I see real patient data. I haven’t done US patient-data work yet. If you need a BAA, raise it on the call and we settle it before anything else.
Only where you ask for it, and never to make a clinical call. AI features are labelled as AI and a person decides. An assistant that talks to patients says that it is one.
I build to WCAG 2.2 AA and test with a keyboard and a screen reader. I don’t call it compliant, because that word needs an audit. The button further up measures this page, so you can check my work on the spot.
The same as any project of that size: a patient-facing site from €16k, a clinic tool from €18k, an app from €32k. Compliance documents are quoted separately. Allow one to two extra weeks for your clinic’s own review.
A 20-minute call, then week one: I map the workflow, draw the data flow for your case and build a first version on made-up patients. You can stop at the end of that week and I refund it.
Guarantees
The price on the quote is the price. If I underestimated, that is my cost.
You pay per stage and can stop after any stage.
Week one is a fixed fee of €3,000, counted toward the project. Stop at the end of it and I refund it in full.
Changes inside the agreed scope of a stage are included until you sign it off.
A clinic tool starts at €18k. Week one costs €3,000, and you get it back if you stop there.
Book a 20-min call