Overview
This eReferral architecture is designed with the following criteria
- Standards Based - Adhere to HL7 FHIR (release 3.5) standards
- Modular - Each component in the architecture can be a different system, and is substitutable
- Non-jurisdictional - The architecture does not depend on existing infrastructure in specific jurisdictions (but can accomodate the infrastructure context across Canada).
- Distributed - Transactions move across an ecosystem of independent components, rather than depend on a centralized service to manage transactions
- Enable Sophisticated Business Logic - The architecture allows for a wide variety of workflows
- Simple to Implement APIs - The protocols should be quick to learn and deploy, with tools available to facilitate testing and learning.
- The sending and receiving system should not require the deployment of a webserver to participate in eReferrals, but it would enable enhanced functionality.
Notes:
Core Philosophies
- Use a transaction/transaction-response mechanism for Servicerequest. Thus, if one resource fails, all fails. The ServiceRequest is the atomic Unit.
- Using a REST paradigm. Considered using messaging, but the process requires synchronous elements such as returning a referral ID on submission.
- The eReferral server owns the "source of truth" for the sender.
More Notes
- Appointment: There are many fields that could duplicate values in the ServiceRequest, so we just ignore those and rely on the serviceRequest