Skip to main content
All Integrations

HDIM + eClinicalWorks

Quality Measurement for Large Ambulatory Networks

FQHCs and IPAs running eClinicalWorks need quality measurement at two levels simultaneously: per-site performance that each clinic can act on, and network-level rates that roll up for payer reporting. HDIM deploys inside your network, uses its multi-tenant architecture to isolate each site as its own tenant, and aggregates across all of them without ever co-mingling site-level patient data.

Deploys on Your Infrastructure

HDIM is a Java/Spring Boot platform that runs on your servers — RHEL, Ubuntu, or any cloud VPC. It fronts your CDR and FHIR server, processing clinical data into quality intelligence without transmitting PHI outside your network boundary.

This is not a SaaS integration that extracts your data. HDIM is clinical infrastructure that deploys alongside your EHR and makes data accessible that providers cannot reach today.

# Your infrastructure
┌─── Your Network Boundary ───────────┐
│ │
│ [CDR / FHIR Server] │
│ ↓ FHIR R4 (private network) │
│ [HDIM Platform] │
│ ├─ CQL Engine (quality measures) │
│ ├─ Care Gap Detection │
│ ├─ Risk Stratification │
│ └─ Quality Reporting │
│ ↓ │
│ [Clinical Workflows / Dashboards] │
│ │
└─────────────────────────────────────┘
# PHI never crosses this boundary

Overview

eClinicalWorks serves networks that can span hundreds of practice sites under a single IPA or FQHC umbrella. The measurement challenge is not technical — eCW's FHIR R4 server is solid and the data is accessible. The challenge is organizational: a network needs to know which sites are underperforming on Colorectal Cancer Screening, which are above threshold on Controlling High Blood Pressure, and what the aggregate rate is for their value-based contract submission. No single query against a shared FHIR endpoint gives you that without leaking one site's data into another site's view.

HDIM is deployed on the network's own infrastructure — either on-premises or inside their private cloud VPC — and fronts the eCW FHIR endpoint. Each practice site is provisioned as an isolated HDIM tenant. Patient data is ingested, normalized, and evaluated under strict tenant boundaries enforced at the database level. Network-level quality rollups are computed as aggregations across tenant results, not by querying a shared patient pool. The result is that a network medical director can see the population-level HEDIS rates across all sites, while each site's clinical team sees only their own patients and their own care gaps.

Architecture

HDIM connects to eClinicalWorks through the eCW FHIR R4 server. Patient data flows through the HDIM microservice pipeline for quality measure evaluation and care gap detection across the ambulatory network.

┌──────────────────────────────────────────────────────────────────┐
│                     eClinicalWorks Cloud                         │
│                                                                  │
│  ┌────────────────┐  ┌──────────────────┐  ┌─────────────────┐  │
│  │ eCW V11+ EHR   │  │ eCW FHIR Server  │  │ PRISMA Health   │  │
│  │ (Multi-Site)   │→ │ (FHIR R4)        │  │ Analytics       │  │
│  └────────────────┘  └────────┬─────────┘  └─────────────────┘  │
│                               │ FHIR R4 REST API / OAuth2       │
└───────────────────────────────┼──────────────────────────────────┘
                                │
                                ▼
┌───────────────────────────────────────────────────────────────────┐
│                           HDIM Platform                           │
│                                                                   │
│  ┌──────────┐   ┌──────────────┐   ┌──────────┐   ┌───────────┐ │
│  │ FHIR     │ → │ Patient      │ → │ CQL      │ → │ Care Gap  │ │
│  │ Service  │   │ Service      │   │ Engine   │   │ Service   │ │
│  │ (8085)   │   │ (8084)       │   │ (8081)   │   │ (8086)    │ │
│  └──────────┘   └──────────────┘   └──────────┘   └───────────┘ │
│       ↑                                                 │        │
│       │              ┌──────────────┐                   ▼        │
│       └──────────────│ Quality      │←── Quality Reports &      │
│                      │ Measure Svc  │    Care Gap Closures      │
│                      │ (8087)       │                            │
│                      └──────────────┘                            │
└───────────────────────────────────────────────────────────────────┘

Integration Guide

Follow these six steps to connect HDIM with your eClinicalWorks deployment.

  1. 1
    Register in the eCW Developer ProgramCreate an account at developer.eclinicalworks.com and register your HDIM integration as an authorized application. Submit the required FHIR integration request and receive your client credentials for the eCW OAuth2 authorization server.
  2. 2
    Configure OAuth2 client credentialsSet up OAuth2 client credentials flow in HDIM using the client ID and secret issued by eCW. HDIM supports the SMART on FHIR backend services authorization profile used by eCW V11+ for system-to-system API access without user interaction.
  3. 3
    Set up the FHIR R4 endpointPoint HDIM's FHIR Service to your organization's eCW FHIR R4 base URL (typically https://your-org.eclinicalworks.com/fhir/r4). Verify connectivity by querying the FHIR capability statement at the $metadata endpoint.
  4. 4
    Configure FHIR resource mappingsMap eCW-specific FHIR profiles and extensions to HDIM's internal patient model. HDIM ships with a pre-built eCW resource mapping profile that handles eCW-specific coding systems, custom extensions, and the PRISMA consolidated patient identifier.
  5. 5
    Deploy HDIM on your network infrastructureSet spring.profiles.active=production and configure FHIR_SERVICE_URL to your organization's eCW FHIR R4 endpoint. Each practice site is provisioned as a separate HDIM tenant at onboarding time, enforcing data isolation at the database level. Network-level quality rollups aggregate across tenant results without co-mingling patient records.
  6. 6
    Verify with smoke testsRun the built-in integration verification suite to confirm FHIR connectivity, OAuth2 token acquisition, resource mapping accuracy, CQL evaluation, and care gap detection are functioning end-to-end across at least one representative practice site.

Configuration

HDIM deploys on your network and connects to your eClinicalWorks FHIR endpoint directly. Configure these Spring Boot properties for each deployment.

# Configuration reference — actual property names may vary by release

# Active profile — controls logging, cache TTLs, and connection pool sizing
spring.profiles.active=production

# eCW FHIR R4 endpoint (hosted by eClinicalWorks, accessed from your network)
FHIR_SERVICE_URL=https://your-org.eclinicalworks.com/fhir/r4
FHIR_AUTH_TYPE=oauth2
FHIR_CLIENT_ID=<your-ecw-client-id>
FHIR_CLIENT_SECRET=<your-ecw-client-secret>
FHIR_TOKEN_URL=https://your-org.eclinicalworks.com/oauth2/token

# Bulk export for initial population load
FHIR_BULK_EXPORT_ENABLED=true
FHIR_BULK_EXPORT_POLL_INTERVAL=60

# Multi-site network sizing
FHIR_CONNECTION_POOL_SIZE=30
KAFKA_PARTITIONS=12
PATIENT_BATCH_SIZE=2000

Scaling Across Ambulatory Networks

eClinicalWorks deployments typically span dozens to hundreds of practice sites within a single organization or IPA. HDIM is purpose-built to handle this distributed ambulatory network topology through its multi-tenant architecture and network-level quality aggregation capabilities.

For large eCW networks, HDIM provides:

  • Per-site tenant isolation — each practice site operates within its own HDIM tenant, ensuring data segregation and site-level quality reporting while enabling network-wide rollups for IPA or ACO-level value-based care contract reporting.
  • PRISMA integration — HDIM can consume the eCW PRISMA consolidated patient record to evaluate quality measures against the full longitudinal patient history across all sites where a patient has received care, not just the current treating practice.
  • Network-level quality dashboards — aggregate HEDIS measure rates, care gap counts, and quality scores across all sites in a single quality measure report for submission to payers and accreditation bodies.
  • Incremental patient sync — HDIM tracks eCW patient modification timestamps to perform efficient delta synchronization, pulling only records modified since the last evaluation cycle rather than re-ingesting the full patient population on each run.
  • Site-specific measure customization — each practice site can configure measure-specific exclusions, supplemental data sources, and reporting periods to reflect local clinical workflows while contributing to the network-level quality report.

This architecture enables HDIM to scale from a 5-site independent practice association to a 500-site integrated delivery network without architectural changes, using Kafka partition scaling and horizontal pod autoscaling in Kubernetes.

Data Exchange Protocols

HDIM supports multiple data exchange protocols with eClinicalWorks.

ProtocolDescription
FHIR R4 RESTPrimary — real-time patient queries and resource retrieval via eCW FHIR R4 server (V11+)
HL7 v2Legacy ADT and ORU message ingestion converted to FHIR R4 resources for practices on eCW versions prior to V11 or for real-time event-driven care gap triggers

Supported FHIR R4 Resources

Patient

Demographics, identifiers, contact information

Encounter

Ambulatory visits, telehealth encounters, and clinical interactions

Condition

Diagnoses, problems, and health concerns (ICD-10)

Observation

Lab results, vitals, social history, and clinical assessments

Procedure

Office procedures, screenings, preventive care, and interventions

MedicationRequest

Prescriptions, medication orders, and medication administration records

Immunization

Vaccination records and immunization history

DiagnosticReport

Laboratory and radiology reports linked to encounters

AllergyIntolerance

Allergy and adverse reaction records

Coverage

Insurance and payer information for HEDIS attribution and value-based care contract assignment

Deployment Options

Cloud VPC

Deploy HDIM in your own cloud VPC (AWS, Azure, or GCP) alongside your eClinicalWorks cloud connectivity. HDIM runs on your infrastructure — you control the environment, and PHI never leaves your network boundary. Ideal for ambulatory networks that prefer cloud hosting over on-premises servers.

Docker Compose

Single-command deployment with Docker Compose for pilot programs, development environments, and smaller eCW network implementations. Includes all HDIM services pre-configured with the ecw-ambulatory profile for immediate FHIR R4 connectivity.

Kubernetes

Production-grade orchestration with auto-scaling, rolling updates, and high availability for large eCW networks processing millions of ambulatory encounters. Supports horizontal scaling of CQL evaluation pods during peak HEDIS measurement periods.

Ready to Connect HDIM with eClinicalWorks?

Schedule a personalized demo to see HDIM working with your eClinicalWorks environment.