Clinical coordination platform for coverage requests, consultation and secure messaging
A platform and native iOS app that replaces phone calls and group texts for clinical coverage coordination — practitioners publish availability, request coverage or a second opinion from their network, broadcast urgent requests to multiple responders, and communicate through encrypted in-app messaging and video.
Clinical coverage was arranged through personal contact lists and group texts — unreliable, unauditable, and carrying patient detail through channels that were never built for it. A group text asking for urgent cover has no delivery guarantee and no way to stop three people responding to something only one person can do, and credentials, licensing and experience were established by reputation rather than being part of anyone's actual profile.
Before building any feature, decided which attributes were sensitive clinical and personal information — patient names, procedures, clinical reasons, free-text notes, message bodies — and made protecting them a property of the model layer through field-level encryption, rather than something each feature had to remember to apply. Modelled the three request types honestly instead of forcing them into one shape: a directed request to one colleague, a request to the wider network, and an urgent broadcast where multiple independent responses are the expected behaviour rather than a race condition.
Rather than hand-writing and maintaining a controller per model across a wide domain, built a generation layer that produces REST resources from model definitions, with an explicit override mechanism and separate hand-written routes for the endpoints that actually carry logic — accept, decline, send. Notification dispatch and message delivery run through a queue with a dedicated worker so raising a request returns immediately regardless of fan-out, and the iOS client keeps a local persistent store mirroring the domain so the app stays usable in facilities with poor connectivity.
Coverage and consultation requests now reach beyond a practitioner's personal contact list, routed through a structured network with visible credentials and availability. Urgent requests broadcast reliably with independent responses captured per recipient, clinical conversation stays inside an encrypted boundary instead of a consumer messaging app, and every request resolves through a recorded decision instead of a phone call nobody wrote down.
Something holding you back?
New build, rebuild, or adding AI to what you already have — I'll take a look and give you an honest perspective.