Home-health routing system, post series
This series follows the architecture behind a home-health scheduling and routing system. The through-line is practical: every technical choice is constrained by clinical data, regulated health information, agency tenancy, clinician skills, visit windows, and an operations UI that needs route updates without polling.
Reading order
- OASIS in home-health software, the assessment data model that shapes the product.
- HIPAA for software engineers, the privacy and security rules around the data.
- Multi-tenant Django that fails closed, row-level tenancy as the default query path.
- The state machine as a DRF action, visit workflow rules exposed through safe API transitions.
- What I learned from Google’s Vehicle Routing Problem docs, the optimization problem behind scheduling routes.
- OR-Tools VRP with skill constraints and time windows, the solver model for clinicians and visits.
- A scikit-learn re-ranker inside an OR-Tools objective, soft preference scoring inside a hard routing model.
- Redis three ways, background work, cache state, and WebSocket fanout.