Moving into the FHIR Implementation space, coming from many years of HL7 v2 implementation and development. Coming from a v2 background where it is common to manipulate messages in an integration engine, are similarly there recommended or industry standards to address gaps between FHIR Servers?
A few examples:
If I have vendor FHIR client that needs to query another vendor’s FHIR server at my hospital organization but there is some data gap such as the vendor being queried doesn’t support a necessary resource, is it reasonable to create a FHIR separate FHIR server with limited scope to retrieve things like PatientID from the vendor’s FHIR server and then perform direct database queries to retrieve the required data not supported by the vendor and return it all to the requestor?
I have a vendor that executes a FHIR query and expects a bundle return. However, the responding vendor doesn’t support bundles. Would it be reasonable to write a middleware layer to query each individual resource and compile them into a bundle and return them to the requestor?
My overall question is what is the role of middleware / integration engine layers in FHIR, and are there any good resources out there on how to properly get stated and build something that in line with industry standards or further reading on how to solve these types of problems in the correct manner?