Skip to content

Commit

Permalink
Merge pull request #53 from datasharingframework/52-add-websocket-des…
Browse files Browse the repository at this point in the history
…cription

fixes #52, add description for websocket connections
  • Loading branch information
schwzr authored May 6, 2024
2 parents 5903d17 + 3bf93ba commit 22d7b69
Showing 1 changed file with 2 additions and 0 deletions.
2 changes: 2 additions & 0 deletions docs/src/intro/info/architecture.md
Original file line number Diff line number Diff line change
Expand Up @@ -29,6 +29,8 @@ Different processes can be executed simultaneously. For this, only a new process

![BPE](/photos/info/architecture/bpe-dark.svg#dark)

The DSF BPE uses websocket (WSS) and webservice (HTTPS) connections to communicate with the DSF FHIR server. FHIR resources are created, read, updated and deleted via HTTP requests against the FHIR webservice API. The FHIR subscription mechanism is used to communicate Task resources with status 'requested' and QuestionnaireResponse resources with status 'completed' to the BPE via websockets. When the BPE starts and before the websocket connections are established, 'requested' Task resources and 'completed' QuestionnaireResponse not seen by the BPE are read via webservice requests.

## Flexible Deployment
The deployment of the architecture is flexible. The organisations can be deployed as a *star* schema (left) or as a *mesh* schema (right). In the Star schema (left), all Data Integration Centres (DIC) are connected to a central node (CRR - Central Research Repository), which transfers the information to all nodes (DIC). For security reasons, a data transfer hub (DTH) is connected upstream, which provides additional security so that the medical data is never transferred together with the authenticating data.

Expand Down

0 comments on commit 22d7b69

Please sign in to comment.