Telemedicine in healthcare takes an important role by simplifying the work process for physicians and improving the experience of patients. When the COVID-19 pandemic started, there was a shortage and oversupply of doctors to provide quality services and at the same time reduce hospital visits. That’s why Clojure telemedicine solution became a great option. Telemedicine made it possible to take care of mental health issues as they occur without spending time in line waiting for an appointment.
It was possible to undergo a medical examination online via video conference, which greatly simplified the process. Now that COVID-19 has subsided, many hospitals are still using and implementing this type of service, as it is much more convenient and opens up many opportunities for people who are unable to move around or are in rural areas where medical care is not available.
In the article, we discuss the platform’s most recent improvements and how our client intends to expand its coverage of related healthcare fields outside of mental health alone.
Project Background
The mobile version of the application is built using Clojure, and the web version – ClojureScript. Apps have advanced functionality including but not limited to in-app video/audio/speech analysis (to build emotional scores), SMS notifications, push notifications, etc.
The team is also involved in the development of other important components, such as the AI/ML model, starting from the early stages of application development. All materials collected from patients, including videos, texts, automated scores, and assessments, are available to healthcare professionals and allow them to immediately access and assess the patient’s condition.
Updated Functionalities
With the increasing number of registered healthcare providers and their corresponding patient base, it became necessary for the development team to implement updates and modifications to the platform. This was done to ensure its stability and prevent any potential failures during the operation and processing of extensive amounts of data. Furthermore, some small modifications were implemented in the user interface to enhance efficiency and reduce the expenses associated with the client’s support procedures.
- Updating the Dashboard
A proposed enhancement involves the implementation of an updated dashboard that would enable care providers to effectively monitor and analyze various aspects of patient care. This includes tracking the development of individual patients, such as the number of sessions attended, as well as monitoring the overall number of patients and their growth over a certain time.
- Seamless Integration with EHR Systems
The platform can seamlessly interact with several Electronic Health Record (EHR) systems to facilitate the storage and management of health information. The linkages provide a seamless user experience by enabling them to remain inside the system without the need for switching platforms while accessing patient records registered in a separate system. The importation of records allows for the subsequent monitoring of a patient’s progress by healthcare practitioners after their discharge from a healthcare institution. Furthermore, healthcare practitioners can arrange and conduct sessions, as well as maintain comprehensive documentation during these sessions.
- Achieving SOC 2 Certification
The subsequent course of action for our customer is successfully obtaining SOC 2 certification. By adopting this approach, we can guarantee effective data management and adhere to all responsibilities pertaining to privacy, data security, and accessibility. The implementation of this solution will facilitate the expansion of our client’s customer base since a significant number of potential collaborators need the completion of SOC 2 certification before engaging with the platform.
- Integrating of Single-Sign-On (SSO) Technologies
To streamline the authentication procedure, the development team is now in the process of integrating SSO technologies, such as Microsoft SSO.
- Utilizing Metabase-Based Analytics
The use of analytics using the metabase system. The following is a Clojure-based database solution designed to analyze other databases.
- Introducing a Storybook Framework for UI Components
The present work introduces a storybook framework that facilitates the systematic organization and comprehensive documentation of user interface (UI) components.
- Improving Data Processing and Server Stability
Given the platform’s capacity to handle substantial volumes of data and files, it was imperative to establish an environment capable of effectively processing this data without server failures or disruptions to the system. The solution for enabling server-based control of data upload to AWS has been successfully built by the Agiliway team of engineers. Hence, the process of data streaming is uninterrupted and offers a very satisfactory user experience to the users of the site. Upon the completion of the video upload process to Amazon, Step Functions is triggered. In the preceding iterations, lambda functions were used to do case analysis, modify video formatting, and perform other related tasks. The decision to transition to Step Function was motivated by the desire to enhance data management capabilities.
Initially, a capability was developed to facilitate the transcoding of video files into various formats. However, this methodology would result in system malfunction and the files failed to execute correctly. In our progression beyond the suggested Amazon methodology, we have chosen to introduce an extra server for video uploads. This decision led us to develop a function stack that is triggered after the event when it is deposited into the S3 Bucket and the lambda function is activated. By using Step Functions, we have achieved the ability to make a function reusable, even when the input parameters vary.
This approach enables enhanced system functioning control and reduces the time required for fault detection. Additionally, the resolution of any malfunctions is facilitated by the fact that it is confined to a particular area of the platform, hence avoiding any disruption to the whole system’s performance. The client was provided with an enhanced interface for the system architecture and parameters.
To increase its user base, the platform is planning to extend its reach beyond the mental healthcare industry and expand into related sectors such as fitness, pharmaceuticals, nutrition, and dietetics, among others. Our product aims to address a significant market void.
In recent years, most of the activities that could be used to learn this have been banned in the interests of public safety. The sector that most likely faced challenges was the healthcare sector. And for that reason, it was crucial to develop something that would aid in reducing in-person medical visits that aren’t emergencies. And this is how telemedicine came to be the solution.
The Agiliway solution integrates cutting-edge technology with a well-thought-out and tried platform that enables patients to contact mental healthcare experts anytime a need arises without having to wait for an appointment. We train the system to distinguish between a variety of symptoms and traits using machine learning, including speech speed, eye movements, and tone of voice. A doctor always verifies the system’s analysis report for a specific patient to demonstrate the correctness of the automated analysis. so that nothing crucial is left out.
The solution is a terrific approach to start a doctor-patient conversation without having to drive or wait weeks for an appointment.