ЕСОЗ - публічна документація
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:
| 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 | |
24 | Templates, Dictionaries and Addresses UI | Management UI that simplifies configuration. Should be in the private zone. | React |
ЕСОЗ - публічна документація