Connect to an EMR.
Begin with partner access, vendor-specific contracts, mapping, synchronization behavior, and a polished real-time data story.
Why I put flat-file ingestion before live EMR integration—and why the less impressive demo was the faster route to a useful CareFlow.
The obvious architecture for a healthcare analytics product begins with a live EMR connection. It is also an easy place to spend months proving that two systems can exchange data before proving that the product does anything valuable with it.
For CareFlow, I chose a narrower first contract: receive structured flat files through secure upload or SFTP, then run the real classification, eligibility, readiness, and documentation-gap logic behind that boundary. The connector changed. The clinical questions did not.
A live connector would demonstrate interoperability. It would not answer whether hospice teams found CareFlow’s classification and scoring useful enough to change their work.
Begin with partner access, vendor-specific contracts, mapping, synchronization behavior, and a polished real-time data story.
Use a constrained file contract to put representative inputs through the product logic and learn whether the output helps.
The ingestion boundary is replaceable. Both flat files and future FHIR connectors must normalize data before the same CareFlow engines can classify documents, assess readiness, and surface gaps.
SFTP or direct upload supplies a predictable first contract without waiting for a vendor connection.
CSV · DOCUMENTS · UPLOADFHIR-based integrations can later automate the source while preserving the downstream product contract.
FHIR R4 · VENDOR APIsEvery rung should retire a more important risk. The first risk was not whether CareFlow could connect. It was whether its interpretation of hospice documentation would help a real workflow.
Prove controlled intake, validation, and traceable processing.
Exercise classification, eligibility, and readiness logic against representative records.
Put the result in front of the people preparing admissions, recertifications, and IDG work.
Once the workflow earns demand, replace manual movement with durable vendor connections.
Flat files reduce dependency risk, but they create operational work and weaker freshness. The honest decision is not “simple is free.” It is “these costs are acceptable for this validation stage.”
A phased choice becomes technical debt when nobody records what must stay stable and what is still expected to change.
| Decision | What I chose | Why | State |
|---|---|---|---|
| D-01 | Flat files first | Validate the clinical workflow without making vendor access the critical path. | Phase 1 |
| D-02 | Secure SFTP and upload | Give the MVP controlled ingestion paths that exercise real processing. | Chosen |
| D-03 | Stable normalized core | Keep classification and scoring independent of the source connector. | Boundary |
| D-04 | FHIR connectors later | Automate data movement after the product has earned integration investment. | Phase 2 |
MVP discipline is not about choosing the smallest amount of code. It is about choosing the smallest system that can answer the most important unanswered question.
The first input path only needed to be secure and representative enough to test whether CareFlow’s output improved the clinical workflow.
A normalized contract lets the ingestion method evolve without rewriting the product logic it feeds.
If an MVP cannot be tested without a partner program, the learning loop belongs partly to someone else.
Calling integration “Phase 2” is useful only when its interface and ownership remain explicit.
Use these questions to separate the product risk from the connectivity work surrounding it.
A narrated visual edition of this journal entry, showing how controlled flat-file intake and future live connectors can converge on the same normalized CareFlow contract while product value is validated first.