Delivery routing platform
- Python
- FastAPI
- OR-Tools
- React
- TypeScript
- SQLite
- Fly.io
The brief
A home medical equipment provider planned every delivery day by hand: one dispatcher, a messy export of the day’s tickets, six vans, and drivers waiting to leave.
What we built
A dispatch app that runs the whole morning in four steps. It parses the delivery log and refuses to invent anything it cannot read confidently — an unreadable row becomes a flagged task, never a guess. It applies the business rules the dispatcher used to hold in their head (per-driver caps, town bans, delivery windows, driver and vehicle eligibility), then solves for minimum drive time with Google OR-Tools against live traffic. Geocoding fails closed, and a per-solve travel-matrix budget makes a runaway maps bill structurally impossible rather than merely unlikely. The output is a printed cut sheet designed for a clipboard and a pen, plus an Excel and CSV log for the office. 1,278 tests cover the rules.
Outcome
Upload to printed routes in minutes, with every ticket accounted for — in daily production use, deployed on Fly.io. Client details are withheld; the screenshots below run on synthetic data.



