Calmerry – online therapy platform

The backstory

Mental health isn’t something you can see or measure. Yet, our mental health influences all aspects of our life: work, friends, and family members. 

When faced with problems, most people prefer to stay silent instead of asking for help or going to a counselor. And there are many reasons for such behavior. 

Some people think that nobody cares about their problems. Some can’t visit therapists because in-person therapy offices are located too far from their homes or workplaces.

COVID-19 only adds fuel to the fire and causes extra reasons to get nervous. People are anxious about losing their jobs and getting infected in crowded places.  

The private tech entrepreneur, whose name we can’t disclose due to a Non-Disclosure Agreement (NDA), saw an opportunity in this situation. He saw mental help services striving to keep up with the growing demand and realized there was a business opportunity and a good cause at the time, so he started his own company in this niche and hired our team to create Calmerry – online therapy platform.

Client requirements

For the Calmerry project, the client had the following requirements: 

  • The project should include three different interfaces — account for patients, account for therapists, and CRM account
  • The project must meet U.S. regulations (GDPR) for healthcare software on storing and using patient sensitive data
  • Patients should receive online therapy via secured online chat and secured video sessions, only from counselors licensed in the U.S. 
  • The project’s first version should include a basic feature set, but the feature scope will scale in the future

Project goals and objectives 

Our main goal for the Calmerry project was to develop a secured platform that brings together patients and licensed clinical psychologists via online counseling and chat room. We wanted the online therapy platform to be equally useful for both patients and therapists giving them a secure therapy space. 

Our challenges 

During the project development process, we encountered the following challenges: 

Monetization model. We needed to suggest a monetization model that could be applied to this project. 

To make this happen, we conducted market research and gathered several monetization strategies, most commonly applied in such projects. 

  • Next, we matched business models with the client’s business needs and decided that a monthly subscription business model is the perfect match for this project. 
  • We also developed different subscription types — a basic tier with online chat and an advanced tier with video calls.  

Therapist validation. According to U.S. legislation, therapists are allowed to provide therapy only to patients from the same state. We also wanted only experienced family therapists to join the online therapy platform. 

We met these challenges by integrating a matching algorithm and initial survey, mandatory for both patients and therapists. 

  • During the survey, users select their state from the drop-down menu 
  • The matching algorithm connects patients and therapists from one location 
  • We integrated a mandatory “Licence number” filed into the survey for therapists to validate their experience.  

GDPR compliance. Since an e-therapy platform falls into the medical software category, it must comply with GDPR (General Data Protection Regulation). 

These regulations involve handling and storing sensitive personal data. The same regulations apply to data exchanged in text and live video chats. 

The project challenged us to provide a secure connection and data encryption. Since creating video conferencing software from scratch didn’t fit the client’s budget, we also needed to find a third-party video conferencing provider compliant with GDPR. 

We ensured GDPR compliance by:

  • Using SSL secured connection protocol that encrypts text messages, user data used by a matching algorithm, and users data stored in databases
  • Using on-premise servers located in the U.S. for storing encrypted user data 
  • Leveraging securing MongoDB clusters as data storage to protect user accounts, passwords, and encryption keys
  • Utilizing Daily.co frontend javascript library to embed and control video calls
  • Integrating Pusher service for sending push notifications to users that don’t send user sensitive data

Architecture. We needed to select the architecture for this project carefully for several reasons. 

Video conferencing functionality requires huge loads on servers that may impact the overall performance of the online therapy platform. 

The client expects to launch the project in all U.S. states, so the architecture should handle hundreds of simultaneous actions made by thousands of users. 

There are many interactive functions to add to the project’s second version. 

We considered all these factors and decided that microservice architecture suited this project the best. Overall, the architecture included: 

  • Backend server’s API, powered by Node.js
  • Micro frontend applications developed with Angular that calls backend API server via secured encryption
  • Data storage made of secured MongoDB clusters 

Callmerry, a mental health platform convenient for all users

calmerry telemedicine platform

We included the following functionality into the project first version: 

For patients 

Entry survey. The user must answer a 3-minute survey so the platform receives one’s age, gender, family status, location, previous and current mental health conditions (eating disorders, anger management, emotional abuse), and mental issues that presently bother the user. 

patient app calmerry entry survey

Matching flow. Within 24 hours, the platform matches patients with therapists based on their specialty and state. If the patient isn’t satisfied with the therapist, the platform suggests another therapist for free. 

calmerry mobile app for patients

Text messages. Registered users can communicate with their therapists via online chat from anywhere.

calmerry text messages

Video conferencing. Patients can buy additional video chat functionality to receive counseling during on-demand video sessions. 

calmerry video conferencing

Subscription. Users select the subscription plan that matches their needs – to communicate with the therapist via text messages or add video conferencing functionality. Users can also cancel subscriptions at any time and get a refund if they’re not happy with the services provided.

calmerry subscriptions

Therapy space. Therapists can set up the patient’s goals and track progress in real-time in the therapy space.

calmerry thepary space

Therapy management. Patients can put unfinished sessions on hold or pause an account for the desired period.

For counselors

License. Therapists offer a short survey to provide information about their location, the state they are licensed in, and the number of the highest clinical licenses in their state that allows the independent clinical practice.

calmerry therapist survey
calmerry therapist app

calmerry theparist survey

Text and video chats. Therapists receive access to patients in need via online chat and video sessions during working days.

Caseload management. Therapists can set up their caseload and provide therapy to as many clients as they want.

Technical details 

  • Angular for the fronted
  • Node.js for the backend
  • Ionic for developing a hybrid mobile app
  • MongoDB for secured database
  • Redis for sessions queues
  • Kafka for exchanging messages between microservices
  • S3 Bucket for developing the messaging feature from scratch
  • Pusher for sending push notifications without sensitive data
  • Daily.co for secured video calls

Team composition 

  • 3 Frontend developers
  • 2 Backend developers
  • 1 CTO
  • 1 Business analysts
  • 1 Project manager
  • 1 Product manager
  • 1 QA engineer

Results 

We delivered a GDPR-compliant e-therapy platform with essential functionality. You can see the project’s website on the link. 

After delivering the first version of the Calmerry online therapy platform, we started to create the next project version. Right now, we are improving the user experience for patients and therapists, integrating therapist notes into video chat, and session booking via a calendar. We are also considering enabling file exchange via a messenger between users. 

Related reading:

Looking for a team to develop a GDPR-compliant platform for online consultations? 

Biudee

Project details

There are numerous factors and circumstances that determine the way person’s skin ages: skin type, sun exposure, pollution, amount of exercise, skin care, inheritance, and many more.

Biudee takes these factors into account as the system establishes the user’s profile. It primarily focuses on the facial skin – the most powerful and visible asset to define person’s appearance. Also, it is the skin that can be a good indicator of how balanced user’s diet is as well as general health.

The APP Solutions team worked hard in conjunction with the leading Danish dermatologists and scientists to make this mobile app a powerful instrument to detect subtle or even otherwise invisible sun impact, monitor lifestyle and sun sensitivity, as well as make sure wrinkles stay away for as long as possible.


“I have enjoyed working with Grossum/The APP Solutions team during the development of our project called Biudee (iOS and Android native apps designed for keeping one’s skin beautiful and healthy). One of the things I have found especially helpful was easy and close daily communication that we had with both the PM as well as the developers.”

— Dr. Christian Gronhoj
CEO, PROF. OF DERMATOLOGY

The main challenge was to create an algorithm that can scan, identify skin changes based on photos, and give skincare recommendations.

We have chosen to take the native iOS and Android app development route instead of cross-platform in order to utilize the maximum of phones’ capabilities, such as camera integration for simulated UV skin scan.

The complex backend was created to ensure the users’ ability to correctly track the condition of their skin and its dynamics. The frontend also took a lot of detail-oriented thought because it had to look not only pleasing to the eye, but also convenient and easy to use on a daily basis.

Using technology stack

The backend was developed using a PHP framework of our choice: open-sourced Symfony. Besides being very convenient to use in regards to development and offers numerous plugins and add-ons, it boasts quite a large community which allows to solve challenges with the help of other developers’ advice.

The frontend for the website was created using PHP and Symfony.

Lifestyle

By answering the initial questions and by providing information regarding specific aspects of your lifestyle, and updating these when prompted, you will progressively build your Biudee profile, and be able to monitor how your daily life affects the aging of your skin. You will additionally be able to follow how your skin develops compared to an average group of users with your corresponding skin type.

Skin Type & Appearance Tests

Test your skin type with respect to sensitivity towards sunburns. Use this to plan precise instructions for optimized sun protection in the future. Also, the app helps to determine whether your skin presents itself as predominantly oily, normal or dry.

Sun & SPF-info

Holiday or travelling? Mark your destination on the Biudee map and the number of days you plan to spend in the sun. The Biudee Sun & SPF-Info will provide you with information on the exact amount of sunscreen needed as well as Sun Protection factor (SPF) for your entire stay. The Biudee app will also inform you of the strength of the sun compared to your home address. In this way Biudee will keep you aware of the hazards of sun burns on your destination, and assist you in planning your sun protection.

Summary

Biudee is a functional e-health app built to become a virtual anti-aging partner that helps the users preserve and protect their skin in the natural way.