-
Notifications
You must be signed in to change notification settings - Fork 2
Architecture & Design principals
Thomas Papke edited this page Mar 30, 2024
·
2 revisions
- Spring-boot is used as base framework with IPF's spring-boot starter's
- The usage of Apache Camel API's was reduced to a minimum. Message Exchange's use the [pojo processing feature of camel] (https://camel.apache.org/manual/pojo-producing.html#_hiding_the_camel_apis_from_your_code)
- Implementation try to stay as simple as possible to allow a blueprint (Design Principles DRY and KISS)
- Mapping of XDS to FHIR R4 and vice versa is aligned on IHE MHD
- Implementation use pure Java (Java 17)
- Each inbound transaction is received by CXF and handled by IPF
- Outbound communication's to the FHIR server is done by using HAPI FHIR Framework
- Each incoming XDS update or delete operation will be transactionally mapped to FHIR using a FHIR batch transaction to ensure transactional consistency.