Dmytro Savin
There are many countries where quality medical services are available only to residents of large cities but unreachable for residents of the provinces. Remote medicine might become a compromise solution to this problem.
It is much easier to deploy a network of laboratories for medical tests in any country than a network of fully-featured clinics. In many cases, having the lab test results gives the possibility to make a diagnosis and prescribe treatment remotely. Due to COVID-19, remote medicine becomes even more demanded. The main idea of the project is to create a specialized social network that will connect patients and doctors and will enable doctors to provide qualified assistance to patients remotely.
For creating such a social network, we have to choose one of the CPaaS (Communication Platform as a Service) implementations as a basis for our solution. There are more than a dozen options for such software offered by various vendors. The functionality we need includes:
A lot of the existing communication platforms support most of the mentioned functions, however, very few support all of them. Choosing among such platforms, it is necessary to base on two factors: the price and the availability of other cloud services that are not directly related to the communication platform, but nevertheless, necessary to build a scalable, reliable and high-load resistant application.
Guided by these requirements, we have chosen CPaaS AWS Chime.
Our application consists of four main parts:
The fact of building a solution based on AWS gives us access to a large variety of services with ready-to-use high-quality technologies that help us to focus on clients' business challenges.
Let's take a closer look at this issue.
Personal data protection in any medical system is one of the main problems that must be resolved. Powered by AWS, we protect personal data of our users at all stages of their interaction with the system. We use the AWS Cognito service for secure user authorization and authentication. All users` data is stored, and transferred between the cloud and the client side in encrypted format.
The response time of our application does not depend on the location of the user's request due to CloudFront service implementation.