MDoc is a platform which helps patients find the right doctor and arrange a consultation at a comfortable place and time. Most importantly data of anamnesis and all other information related to the patient is securely stored. The patient has the ability to easily export anamnesis data, diagnostic and medical test results to show them at clinics or hospitals if required. At the same time be able to import any previous information to sync data and keep it up-to-date as it is very important for doctors to make the right diagnosis.
The challenges our client came up with
The client needed a platform which allows the user to have a chat consultation with or without video and view a synchronized scheduled calendar for doctors and patients. The system should also be able to suggest available doctors for the patient and book an appointment with the selected doctor.
One of the main challenges is to secure the patients data and be 100% GDPR compliant. Also, allow patients to use own data from Mdoc as a standalone document package for the local clinics and hospitals in the easiest way possible to export everything which is required.
Our solution for the client
Steps of development
The main pillars of the product which need to be addressed before the start of the development process:
- 1) Scalability of the system
- 2) Data protection
- 3) Stability
- 4) Easy to maintain
Our team decided to use Amazon’s infrastructure services because it gives us flexibility and provides the great potential to scale so it will cover our first bullet.
Second thing is data protection, in this case, Amazon also provides us with a wide range of instruments for data encryption, automation backups, and data distribution to ensure that data is totally secured.
Stability of the system is provided by covering the unit tests and also integration tests. However, in order to reduce human involvement and resources for testing we need to automize this process and running unit tests on each code changes on the cloud CI and running End to End tests for the user interfaces. This will allow us to be sure that the stability of the product will be on a high level before deploying to a production environment and at the same time help us save a lot of time on the maintenance of the product.