Health data lives in dozens of systems. commvita is built to connect to all of them — monitor every integration for health (commvita™ PulseGrid), speak every standard (HL7 v2, FHIR R4/R5, GP Connect, NRL, IHE), and run a live integration layer (ADT feed, message queue, FHIR browser, patient matching) rather than a set of static diagrams.
Connect → translate → act. Each integration is monitored for health, its messages translated to a canonical FHIR model, and the result acted on live — ADT events matched to a patient, results filed, alerts raised.
commvita™ PulseGrid monitors the pre-seeded EPR connectors with dual-endpoint, protocol-native probes — MLLP handshake for HL7 v2, FHIR /metadata ping, REST /health — so you know which side failed. An 8-step Connector Wizard stands up a new source.
An HL7 v2 engine, a visual HL7↔FHIR Transformation Studio, a Schema Library (FHIR R4/R5 + UK Core), CDS Hooks, SMART on FHIR app launch and IHE profiles (PIX/PDQ/XDS/MHD/ATNA) — plus GP Connect, NRL and FHIR Bulk $export.
The EPR Hub is the live layer: a real-time ADT event feed, a message queue with retry, a FHIR R4 browser and a patient-matching console — the place inbound events become filed, matched clinical data.
| Integration | Source | Target | Protocol | Latency |
|---|---|---|---|---|
| EMIS Web → commvita | up | up | FHIR R4 | 120 ms |
| Pathology (ORU) → EPR Hub | up | refused | HL7 v2 MLLP | — |
| Oracle Cerner ADT | up | slow | HL7 v2 | 910 ms |
| GP Connect Access Record | up | up | FHIR R4 | 240 ms |
PulseGrid probes SOURCE and TARGET independently with the protocol's own handshake, rolls integrations up per clinical service, and drives an alert ladder (detect → acknowledge → escalate) with an append-only ack audit.
The Transformation Studio maps HL7 v2 segments and legacy Read/CTV3 codes to canonical FHIR R4, tested against sample messages — so downstream modules see one shape, whatever the source spoke.
The EPR Hub matches inbound ADT/ORU to the person (NHS number + demographics), queues with retry on failure, and surfaces unmatched messages for a human — no silent drops.
| Capability | Route | Standard | Status |
|---|---|---|---|
| PulseGrid integration assurance (inventory) | /connector-dashboard | API /system-connectors | ● Live |
| PulseGrid live board & alerts | /connector-dashboard | MLLP / FHIR / REST probes | ☉ Demonstrated |
| EPR Hub (ADT feed, queue, FHIR, matching) | /epr-hub | API /epr/ · HL7 ADT · FHIR R4 | ● Live |
| Connector Wizard (8-step config) | /connector-wizard | vendor adapters | ☉ Demonstrated |
| HL7 v2 engine | /hl7-engine | HL7 v2.x · ACK | ☉ Demonstrated |
| Transformation Studio (HL7↔FHIR) | /transformation-studio | HL7 v2 · FHIR R4 | ☉ Demonstrated |
| SMART on FHIR · CDS Hooks | /smart-on-fhir · /cds-hooks | SMART · CDS Hooks | ☉ Demonstrated |
| IHE profiles (PIX/PDQ/XDS/MHD/ATNA) | /ihe-profiles | IHE | ☉ Demonstrated |
| GP Connect | /gp-connect | GP Connect Access Record | ☉ Demonstrated |
| NRL Connector | /nrl-connector | National Record Locator v3.0 · FHIR R4 | ☉ Demonstrated |
| FHIR Bulk $export · R5 Subscriptions | /fhir-bulk | FHIR R4 $export · R5 | ☉ Demonstrated |
| TEFCA / QHIN exchange (US) | /tefca | TEFCA v1.1 · US Core | ☉ Demonstrated |