Back to OpenELIS Global
GSoC 2026

Create a Comprehensive FHIR facade Layer For OpenELIS Global

Executive Summary: Create a Comprehensive FHIR facade Layer For OpenELIS Global. The Challenge: The Synchronization Gap The current architecture utilizes a HAPI FHIR JPA "Sidecar" which functions as a secondary, disconnected data store. This results in: Data Latency: Clinical data is trapped in a "sync queue," delaying real-time care coordination. State Drift: Risks of "Split-Brain" where the LIS database and FHIR store disagree on patient records. Resource Waste: Redundant storage of the same data in two different PostgreSQL schemas, increasing infrastructure costs by ~40%. The Solution: Real-Time Native Facade I propose a Native FHIR Facade embedded directly within the OpenELIS Spring context. This transforms OpenELIS into a FHIR-native server without the need for a secondary database. Core Innovations: HAPI Plain Server Integration: Swapping the heavy JPA engine for a lightweight RESTful controller. Live Resource Mapping: A FhirTransformService that maps OpenELIS Domain Objects (Java 21 Records) to FHIR Resources on-the-fly. Atomic Transactions: FHIR writes (POST/PUT) share the same @Transactional context as the LIS, ensuring 100% data integrity. Technical Implementation Stack Language: Java 21 (leveraging Pattern Matching for cleaner transformation logic). Engine: HAPI FHIR (Plain Server Library). Mapping: Manual POJO transformation or MapStruct for high-performance throughput. Validation: Native HAPI FhirValidator to ensure compliance with regional Implementation Guides (IGs).

Project details

Contributor

Isabirye

Mentors

Not available

Technologies

Not listed in the archive