Emcentra
An end-to-end billing and revenue platform for ambulance services, from the NEMSIS patient-care record through to cash posted against the claim.
- Python
- Flask
- MongoDB
- Jinja
- Tailwind CSS
- Saxon / XSLT
EMS billing is unusual: the clinical record is a NEMSIS XML submission written by a crew in the back of a moving ambulance, and everything downstream — coding, charges, claim, payment — has to be derived from it. Emcentra covers that whole span in one system: NEMSIS and ePCR ingestion, pre-billing intake and coverage verification, coding with medical-necessity and mileage handling, charge capture, clearinghouse submission, payment posting from 835 remittance, and AR follow-up with appeals and deadlines.
The design problem was that every module wanted to own the answer to “where is this claim right now?”, and five modules with five parallel statuses answer it five different ways. The claim itself became the system of record for cross-module position: one lifecycle stage plus an append-only history, advanced only through a single guarded transition that emits an event on an internal bus. Modules keep their own internal workflow status for their own screens, but the shared timeline has exactly one source of truth.
Around that spine sit the parts an operator actually touches day to day — dispatch and CAD integration, fleet and crew scheduling, denial prediction, revenue forecasting, KPI scorecards, board reports, HL7/FHIR and ImageTrend connectors, and a data-integrity layer that fingerprints imports and quarantines anything failing a rule rather than letting it poison the database.
- 65
- Feature modules
- 350+
- UI screens
- 79K lines
- Python