# 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