No network
The clinic app is local-first: it holds its own database and syncs when a connection appears. It was built against 100 kbps, not fibre.
That is the ratio in Côte d’Ivoire. Ayana is the health platform we built against it.
Ayana is an ecosystem, not an application: six products built around a single patient record. ayanaEHR holds that record and the rest work against it, which is what lets the platform follow a journey rather than an episode.
The record is global and the facility is a tenant, so a clinic that has never seen a patient still opens a complete history.
It is a TypeScript modular monolith, deliberately: one deployable a small team can reason about, twenty bounded contexts inside it, PostgreSQL on the server and SQLite on the device.
The record itself, and the clinic day around it: documentation, scheduling, the virtual waiting room, and the consultation. Everything else in the ecosystem reads and writes here.
Booking, history, invoices and results in the patient’s hands, imaging included, with their place in the queue visible in real time.
The invoice is raised when the appointment is booked. Insurance claims, reconciliation and refunds follow the same record.
Document management for a clinic going paperless, with electronic signature and structured filing of everything the record touches.
AI-assisted radiology reporting, with non-invasive biomarker analysis such as haemoglobin and HbA1c.
A virtual medical assistant that answers in the language the patient speaks, informed by that patient’s own record.
The clinic app is local-first: it holds its own database and syncs when a connection appears. It was built against 100 kbps, not fibre.
Booking works over USSD on *100#, so a patient with a feature phone and no data plan can still get an appointment.
French, Baoulé, Wolof, Swahili and Bambara. Ask ayana answers in the one the patient actually speaks.
Patients and practitioners are global, facilities are tenants. A record follows the patient; a practitioner can work across clinics without a second account.
Voice recognition transcribes the consultation as it happens and structures the note against the record.
HL7 and FHIR for exchange. HIPAA, GDPR, BCEAO and Ivorian law n° 2013-450 for retention, consent and residency.
Most of the system is built. Four clinics in Côte d’Ivoire ran it in testing, funded entirely out of the studio, against a country with more than a thousand of them. Development is restarting now.
The full picture, screens and roadmap included, is in the Ayana deck (PDF, 5 MB).