Work / Health · geospatial
MediMatch
Hospitals let surplus medical stock expire while county facilities run out, and neither can see the other. MediMatch makes the gap visible and routes surplus across it, on real roads.
From the globe to the street
Four frames from one recording of the running product, on synthetic inventory.




Every line
is a road
Transfers move by truck, not by air, so every route is drawn along the road network. The routes are computed once, with our own instance of the OSRM routing engine on OpenStreetMap, and stored with the product. Nairobi to Mandera is 1,141 km on the route the router chose, via Thika, Isiolo and Marsabit: about 18 hours of driving. The router picks the fastest road, not the shortest. The public OSRM demo server is not used.
Roads © OpenStreetMap contributors · ODbL · 55 transfers on 54 stored routes
Road km, every transfer
| Transfer | Bar | Road distance |
|---|---|---|
| Nairobi → Manderainsulin | 1,141 km | |
| Nairobi → Wajiroxygen concentrators | 678 km | |
| Nairobi → Kilifisurgical masks | 568 km | |
| Nairobi → Marsabitportable ventilator | 522 km | |
| Nyeri → GarissaIV fluids | 404 km | |
| Uasin Gishu → Turkanaoxygen concentrators | 370 km | |
| Uasin Gishu → Turkanasurgical kits | 370 km | |
| Nairobi → Garissablood bags | 368 km | |
| Nakuru → West Pokotvaccine cold-chain carriers | 264 km | |
| Nairobi → Narokantimalarials | 138 km | |
| Kisumu → Homa Bayamoxicillin | 107 km | |
| Nairobi → MachakosIV fluids | 60 km | |
| Within Nairobi County43 transfers, median 10 km | 1–26 km |
The product, moving
The whole journey in one take: globe, Kenya, the roads, then Nairobi. It plays only if you ask it to.
What is real, and what is not
- RealFacility names and locations are public and real. Road geometry is real, from OpenStreetMap.
- SyntheticEvery inventory quantity is demonstration data. No patient record is used anywhere.
- CuratedThe coordinator briefs on screen are prepared text, not live model output.
- Not researchA survey form behind earlier material showed 64 responses: 52 were generated by our synthetic-survey tool, and the provenance of the other 12 is unverified. No survey figure is presented here as a finding.
How it is built
- InterfaceReact 18 and TypeScript, MapLibre for the maps, three.js for the globe.
- EngineExpress and Zod: listings normalised into offers and urgent requests, matched urgent-first.
- RoutingStored road routes from a self-hosted OSRM; a labelled estimate only if a route is missing.
- OriginA research project at USIU-Africa, presented at a health conference hosted by Unique Conferences Canada. Source: github.com/lesnargitonga/MediMatch.
What this page does not show
- Deployment inside any health system. It has not been deployed.
- Real stock levels: inventory is synthetic.
- Survey findings: the survey is not participant research.
- Live AI: the briefs are curated text.