The previous posts in this series were about outcomes: referrals, caregivers, stars, denials and hospice stays. This one is about how the product is built, for the CIO and the data team who would have to run it. The short version: one data model, one definition per metric, an AI layer written back to the lakehouse as tables, and an app that only reads.

Home Care 360 is built and demonstrated today on Databricks, with a fictional operator (Northwind Home Care, synthetic patients and caregivers) and real public CMS data. Running inside a customer's own workspace is the designed production path, set up in the first phase of a pilot; it is described here as designed, not as a running installation.

Why one model, not five dashboards

A home-care agency's questions cross systems. “Why did we decline this referral?” needs intake data. “Who could have staffed it?” needs the schedule, caregiver availability and HR. “What is it worth?” needs claims and the payer. “How do we compare locally?” needs public CMS data for the county. Five dashboards on five systems give five partial answers with five definitions of a patient.

Home Care 360 puts the nine entities an operator manages on one model, linked by keys, in one schema:

The Home Care 360 data model
Nine linked entities, an aggregate layer and an AI layer — demo warehouse counts, 36 months
refershaspaysscheduled asstaffsemploysserved bylocated incompetes inReferral source1,43392,954 referralsPatient61,74467,509 admissionsEpisode185,018182,094 claimsPayer1654,233 authorizationsBranch1504 service lines · P&LCaregiver6,5902,956 active todayVisit2.31MEVV · 2,403 openCounty52real FIPS, 12 statesCompetitor (CMS)3,57584,075 measure valuesAggregates15 platinum tables:one definition per metricAI layeron every entity, nightly115,241insights2,911open alerts43,292predictions112,062copilot matches56,749proposed actions4,099what-changed155morning briefs
Referral source · 1,433hospitals, physician practices, SNFs, ALFs · 92,954 referrals→ refers patients
Patient · 61,74467,509 admissions · birth year and county only→ served by a branch; has episodes
Episode · 185,018PDGM 30-day or hospice benefit periods · 182,094 claims→ scheduled as visits
Payer · 16Medicare, Medicare Advantage, Medicaid, commercial, VA · 54,233 authorizations→ pays episodes
Visit · 2.31Mscheduled, completed, missed, open · EVV
Caregiver · 6,590RN to aide · 2,956 active · hours, availability, retention→ staffs visits
Branch · 150home health, hospice, personal care, pediatric PDN · P&L→ employs caregivers; located in a county
County · 52real FIPS geography in 12 states
Competitor (CMS) · 3,575real CMS-certified agencies and hospices · 84,075 measure values→ competes in a county
AI layer on every entityRebuilt nightly in the warehouse
115,241 insights2,911 open alerts43,292 predictions112,062 copilot matches56,749 proposed actions4,099 what-changed155 morning briefs
Internal data (synthetic in the demo)CMS public data and real county geographyAI layer

Every entity has a 360 page in the app with the same frame: KPIs, tabs of related records, AI insights, alerts, what changed and recommended actions.

Five layers of tables

The schema follows the medallion pattern most lakehouse teams already use, with table prefixes that say what each layer is for. 61 tables in all.

LayerTablesWhat they hold
Reference ref_6Service lines, disciplines, PDGM groupings, decline and denial reasons, the CMS measure dictionary
Dimensions dim_8Operator, branch, patient, caregiver, referral source, payer, county, competitor
Facts fact_14Referrals, admissions, episodes, visits, claims, authorizations, hospitalizations, surveys, caregiver hours and availability, recruiting, branch quality and P&L, CMS measures
Aggregates agg_15Branch, portfolio, service-line, payer, county, caregiver and patient KPIs, built in the warehouse so every page agrees
AI layer ai_, seg_, graph_18Insights, changes, alerts, recommendations, briefs, ten scoring tables, segments and the entity graph

One definition per metric

“Referral conversion”, “missed-visit rate”, “continuity”, “LUPA rate”, “live-discharge rate”: each has one written definition, and the aggregate tables compute it once in the warehouse. The executive home, a branch 360, a morning brief and the assistant all read the same row. A validator checks the build: in the current demo build, 334 checks on the generated data and 532 against the warehouse — foreign keys, roll-ups, money that reconciles from visits to claims to the P&L, the arithmetic of every recommendation, the shape of synthetic patient data, and the CMS loads.

The AI layer is tables, not a black box

Every night the AI layer reads the facts and aggregates and writes its results back to the lakehouse. In the demo build that is:

115,241insights, each with metric, benchmark, severity, confidence and evidence
43,292risk scores across six prediction tables, each with drivers
112,062staffing-copilot matches for look-ahead visits
56,749recommended actions, each with its formula

Because the output is rows, it is auditable like any other data. An insight row stores the source table and keys behind its claim. A recommendation row stores its rationale as a formula — “impact = lost revenue × 60% recapture = $272K/yr” — and the validator recomputes every family of them. Nothing is computed on the fly in the browser, and nothing an executive reads differs from what the data team can query.

Recommended actions table for a branch: solution, action, rationale with the impact formula, expected impact, impact basis, confidence and status proposed
Recommendations are rows. Each carries its rationale as a formula, an annual or one-time basis, a confidence, and the status proposed. Synthetic data.

Generated, scored, live: what is what

  • Generated. In the demo, insight text, risk scores, copilot matches, recommendations and briefs are produced by transparent rules and formulas over the synthetic data. They show where trained models and LLM-written insights land; they are not models trained on real outcomes. There is no model registry in the demo.
  • Calibrated. Where a score is a probability, it is calibrated so its average matches the rate observed in the data — for example, the share of caregivers who left in the last 90 days.
  • Live. The assistant’s answers are live LLM output. It reads only the governed data for the entity in view, quotes figures as given, and says what the data does not cover.
  • In a pilot. The scores are trained on the operator’s own history, and model versions are recorded with the scores they produce.
AI assistant on a synthetic patient's 360 answering why the patient is at high hospitalization risk: the drivers, other context from the record, what the team should do this week, and caveats about what the data does not show
The assistant, grounded. Asked why a synthetic patient is at high risk, it quotes the score and drivers, adds context from the record, gives the recommended action — and lists what is missing: the reason for the missed visit, the ED visit details, the medication list.

Serving: contracts, a cache and an audit log

The app never sends free-form SQL to the warehouse. Every page part — a 360 tab, a workbench panel, a brief section — is a named, reviewed, read-only data contract. There are 217 of them, generated from code. Adding a tab to a 360 means adding a contract, not new application code, and the data team can see exactly which columns each page reads.

Request path
From a click to a cached, audited answer
1Page asks for a parte.g. the AI insights tab of a Branch 360.
2ContractA named, read-only query with typed parameters and row limits.
3Cache15 minutes for 360s and lists, an hour for workbenches and briefs; the busiest pre-warmed.
4WarehouseOnly on a cache miss; the cache is bumped after each data load.
✓AuditCaller, contract, parameter hash, rows, duration and outcome recorded.

In the demo's smoke test, cached lists, 360s and workbenches answered in roughly 0.05–0.4 seconds; the first, uncached request goes to the SQL warehouse.

Heavy work happens once a night in the warehouse; people read cached results. Page speed and compute cost do not grow with the number of users, which matters for a product meant to be opened by every branch director and scheduler every morning.

Synthetic data that looks like PHI, on purpose

To demonstrate a home-care product without real patients, the demo data has to look like the real thing without being it. Every patient, caregiver, referral source, visit, claim and authorization is synthetic and tagged as such. Patients have obviously invented names, a birth year and age band but no date of birth, a county and service zone but no address or ZIP code, and no Social Security, Medicare or Medicaid number. County names and FIPS codes are real public geography. Competitor agencies are real, from public CMS files. The validator checks the synthetic records keep that shape.

The production path, as designed

Home Care 360 appRead-only; sign-in with roles
9 entity 360s8 workbenches10 AI solutions5 role briefsGrounded assistant
217 read-only contracts · cache · audit
Your lakehouse workspace
Home Care 360 schemaBuilt in pilot phase 1
ref / dim / fact15 aggregatesAI layer tablesValidatorCatalog of every column
mapped from your extracts
Your sourcesAs you land them today
EHR / clinicalScheduling & EVVHR & ATSClaims & remitsCMS Care Compare
  • PHI stays in your tenancy. The schema is built inside your workspace and queried in place, under your permissions. There is no copy to a vendor warehouse.
  • Read-only by construction. Pages, briefs and the assistant only read. Nothing is written to scheduling, EHR, HR or billing systems; people act there.
  • Insulated from change. Pages read stable contracts, so a change in a source system touches the mapping into the model, not the app.
  • No certification claimed. We do not claim HIPAA or any other certification for the demo. Production runs under your business associate agreement and your security review.

What the pilot needs from you

A pilot region and a matched control region; read access to source extracts in your lakehouse (or a pilot schema); an identity provider to connect; and an operations lead for an hour a week. Days 1–30 build the layer for one region and load CMS data for your counties; days 31–60 calibrate thresholds and train the scores on your history; days 61–90 run live against the control region and read out the agreed measures.

Start from the beginning of the series with the referral you could not staff, or see the Home Care 360 product page.

Whitepaper

Home Care 360: grow admissions, fill every visit and keep your caregivers

Where the value is, the AI layer, the CMS benchmark, the lakehouse architecture and the 90-day pilot, for CIO, COO and CFO leadership.

Download PDF