Reference Architecture
0.2.0 - ci-build
Reference Architecture, published by WHO. This guide is not an authorized publication; it is the continuous build for version 0.2.0 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/costateixeira/smart-ra/tree/glossary and changes regularly. See the Directory of published versions
The Functional Layer defines the application-level behaviors and services that implement business capabilities. It bridges the business and technology layers by specifying how systems behave and interact to fulfill business processes.
This architecture defines the functional scope of the solution in terms of application services, components, and their relationships.
The Functional Layer answers the questions:
It connects the strategic business view to concrete technical implementations.
A modular system unit responsible for performing a set of related functions or services.
A discrete functionality offered by an application component to support business processes.
This section exemplifies the application-level architecture of a Client Registry (CR).
The CR is modeled as an Application Component, and it exposes a set of distinct Application Services representing its supported workflows.
| ID | Name | Description |
|---|---|---|
| AC001 | Client Registry | Core application component responsible for patient identity management, exposing transactional services for demographic data creation, update, and retrieval. |
| ID | Name | Description |
|---|---|---|
| CRWF-1 | Create Patient Record | Service that supports the creation of a new patient demographic record in the CR. |
| CRWF-2 | Update Patient Record | Service that supports updating an existing patient’s demographic data. |
| CRWF-3 | Query by Identifier | Service that allows clients to retrieve a patient record by supplying a unique identifier. |
| CRWF-4 | Query by Demographics | Service that enables clients to search for patient records using demographic criteria (e.g., name, birthdate, gender). |
Each of these services is exposed by the Client Registry and can be invoked by external systems through defined interfaces (e.g., RESTful APIs, HL7 v3 messages, IHE transactions).
Client Registry exposes each Application Service directly.