| Wired in prototype | Identity Resolution | LIVE today: deterministic match against real seeded Health Cloud Contacts in our Salesforce dev org. Returns the real Salesforce Contact.Id as the unified patient id. Mock falls back automatically if the org is unreachable. | Configurable Data 360 IR ruleset across federated sources, returning ranked match candidates with confidence scores. |
| Wired in prototype | Grounding query target | LIVE today: real SOQL against Salesforce Health Cloud (Contact + CareProgramEnrollee + CarePlan + Case). Returns real enrollment status, real care-plan status, real days-since-last-clinical-contact, real cohort size. | Real Salesforce Data 360 Federated Query API against the customer's JupyterHealth FHIR store, DBDP feature warehouse, and EHR-of-record. Phase 1 SOQL pattern stays — the federation target swaps. |
| Wired in prototype | Calculated insights — Salesforce-native | LIVE today: "Active care program enrollment", "Days since last clinical contact", "Active care plan status" — built from real Health Cloud objects on every Care Router call. Insight names match what lib/salesforce/grounding.ts emits. | Same insights plus Data 360 Calculated Insights jobs recomputed nightly/streaming over the federated sources. |
| Wired in prototype | Calculated insights — wearable / EHR | LIVE in production: lib/salesforce/data-cloud.ts queries three Data Cloud Calculated Insights (Pause_HRV_RMSSD_30d, Pause_Vasomotor_Burden_30d, Pause_Sleep_Disruption_7d) on the trailsignup org via the a360 token-exchange flow, layering HRV RMSSD z-score, vasomotor burden composite, and sleep disruption index onto the Phase 1 SOQL grounding. Each falls back to an intake-only baseline independently if the DC call fails. Demo-cohort values are seeded mock CIs over ssot__Individual__dlm; the production wiring is identical (see docs/MULESOFT_PHASE_2_DATA_CLOUD.md). | Real Data 360 Calculated Insights jobs against the customer's JupyterHealth FHIR observations and DBDP feature warehouse — same client, same token flow, only the CI SQL behind the DMO changes. |
| Designed | MSCP-credentialed contact recency | Surfaced in the mocked /api/data-360/* path as "days since last MSCP-credentialed clinician contact" so the trace + UI can model the eventual signal. The LIVE Health Cloud path returns only generic "days since last clinical contact" because the credential overlay isn't wired into the seeded Contacts yet. | Joins the LIVE clinical-contact recency against the customer's MSCP roster (from /proposal/provider-graph + /proposal/menopause-society partnership) to produce the credential-aware signal. |
| Designed | Segments | Four hand-curated segments returned by /api/data-360/segments (mocked). | Population segments authored in the Data 360 console by the customer's clinical-data team, with activation routes configured per segment. |
| Designed | Consent enforcement | Consent ledger included on the federated record; policy advertised but not blocking the prototype. | Hard-enforced by the Data 360 consent service. Care Router grounding calls without an active 'ai-decision-support' consent are rejected with a redaction notice. |