...
These services are invoked whenever there is a need to orchestrate or adapt a certain transaction. If they are not needed the core interoperability layer component will just call the domain service directly. Designing these as independent services allows additional logic or business processes to be included in the HIE as the need arises. This allows the architecture to grow as the environment changes.
Features of a central component
Certificate management is centralised
Domain services don’t have to all implement functionality to audit, log and authenticate message.
Allows messages to be easily intercepted for secondary use
Could be a dependency knot when other services have to join the exchange - can be mitigated by allowing simple pass through of web services via configuration