ЕСОЗ - публічна документація

E-Health Technical Documentation


#

Name

Description

Stack

1

oAuth FE

Login, reset password, oAuth flow pages. User management

React

2

NHS portal

Public information about eHealth project

React

3

NHS admin

System administration: dictionaries, addresses, configuration parameters, reports, dashboards

React

4

API GW

Validation, logging, monitoring, cache

elixir

5

Authorization

API and users authorization.

Elixir

6

Auth DB

Authorization database. It stores Users, clients, roles, tokens, approvals

PostgreSQL

6

Integration layer

Orchestration and Business logic implementation of the public API’s

Elixir

7

IL DB

Integration layer DB. It stores Declaration requests, Employee requests.

PostgreSQL

8

Operations DB abstraction layer

Private methods to work with the Declaration entity

Elixir

9

Ops DB

Operation database. It stores Declaration object

PostgreSQL

10

PRM abstraction layer

Private methods to work with the below entities: Legal Entity, Division, Employee, Doctor, Party, MSP, ukr_med_registry, dictionaries

Elixir

11

PRM DB

PRM database. It stores all the PRM objects

PostgreSQL

12

MPI abstraction layer

Master Patient index. Private methods to work with the patient personal data.

Elixir

13

MPI merger

Patient offline merge module

Elixir

14

MPI DB

MPI database. It stores the patient personal data

PostgreSQL

15

Media storage

API to work with the google cloud storage: generate URL’s, grant access. Is used for the signed documents and scan-copies for the offline verification

Elixir

16

Google cloud storage

File Storage for the pkcs7 files and scan-copies for the offline verification

Google cloud storage

17

notifications

Delivery service for Email or SMS messages.

Elixir

18

OTP verifications

One-time-password phone verification service

Elixir

19

Digital signature

Digital signature verification service

Elixir, IIT library

20

Dictionaries

Dictionaries lookup service - distribution of all the lists of values that will be used for the validation

Elixir

21

Templates

SMS, email Templates configuration and rendering.

Consists of two parts:

  • REST API back-end that allows to manage and render Templates;

  • Management UI that simplifies configuration and templates management.

Elixir, React

22

Addresses

Hierarchical dictionary of all the addresses in Ukraine:

Region - area - settlement - Street name - building number.

Elixir

23

Decision tables

SAAS open source service - decision engine

https://gndf.io

24

Templates, Dictionaries and Addresses UI

Management UI that simplifies configuration. Should be in the private zone.

React

ЕСОЗ - публічна документація