API server
The API server is a central element within the DC TELEMED system. It is used for communication between individual components and also enables the integration of new components.
Basic principles of operation:
-
providing data for all system components
-
secure encrypted communication channel between modules
-
generating analytical reports
-
generating of print forms (medical reports, receipts, etc.)
-
automated sending of marketing SMS and e-mails
-
dynamic real-time information delivery
-
monitoring all system components
-
acquisition and processing of data from third party systems
-
guarantee of integrity when handling data in the database
-
control and distribution of user permissions and their administration
Python – automation scripts, prototyping, server solutions
Django – web framework for server implementation of web applications, rich tools for authorisation, database work and data processing
AWS – infrastructure for web services, AWS services:
â—¦ EC2 – hosting of websites, servers and databases, including scaling
â—¦ RDS – database systems
â—¦ Route53 – management of domains and DNS records, SSL security mechanisms,
â—¦ Load balancing – automation and web routing of requests to servers
â—¦ Elastic Beanstalk – management and deployment of web applications
â—¦ Secrets manager – management of sensitive information, access data and passwords
â—¦ AWSLambda – automation of periodic processes and simple tasks
â—¦ Lightsail – VPS for various purposes including website hosting
â—¦ S3 – secure storage for various file types
GitHub – managing the code versions of individual projects, automating the processes of testing, deploying and updating modules.
WebSocket – communication protocol enabling two-way and asynchronous flow of requests through a single TCP connection
Custom REST – a custom REST solution based on complex serialization and deserialization of JSON data, which can be dynamically modified as needed by client devices without the need for modifications.
MySQL – a centralised database that copies the needs and behaviour of functionalities
â—¦ use for various types of analysis, comprehensive reports or creation of predictive models
use of third-party APIs
communication using the API services BULKSMS and SENDGRID