Reusable Video Calling Library Solution


Healthcare, EMR, Telemedicine


Java, Spring Boot, Spring MVC, JavaScript, Angular

Client Requirements

Our client required seamless integration of a video calling system with their existing Electronic Health Record (EHR) application. The objective was to facilitate efficient communication between healthcare providers and patients, eliminating the need for in-person visits. The client emphasized the importance of a user-friendly solution that encouraged collaboration while being flexible enough to integrate with different portals.

Thinkitive Solution

After thoroughly analyzing the client's requirements, we proposed the development of a reusable Angular library. This library could be easily integrated into all portals, including the provider, patient, and guest portals. To implement the video calling functionality, we leveraged the Twilio library.

Ensuring system security was a key priority. We implemented role-based verification for providers and patients, allowing only authorized individuals to access sensitive information. Our scalable and flexible system was designed to adapt to the diverse portals of different clients, eliminating the need for separate development from scratch.

To enhance the patient experience, we incorporated a waiting room feature, enabling patients to identify who was in the room. This feature improved the organization and efficiency of accessing healthcare services during video calls.

Additionally, we introduced an appointment storage feature, enabling providers to track appointments with patients and deliver better service. Providers had the authority to end the session for all participants, ensuring the timely completion of appointments and saving time for both parties.

Architecture Diagram for Reusable Video Calling Library Solution

Solution Highlights

  • Reusable Angular Library: Our library consisted of reusable components and modules, making integrating video calling features into existing applications easy. It facilitated seamless communication by leveraging Twilio's reliable and high-quality video calling capabilities, ensuring a positive user experience.

  • Role-Based Authentication: The library implemented role-based authentication, allowing providers and patients to access specific features based on their roles. Only authorised individuals could initiate or join video calls, enhancing security and privacy.

  • Appointment Management: Our library provided functions to manage appointment information on the client side, simplifying scheduling and streamlining workflow for providers and patients. This feature improved efficiency and enhanced overall appointment management.

  • Provider Authority: Providers were granted the authority to end meetings for all participants, giving them control over consultation sessions and ensuring smooth operations.

  • Self-Preview: Users had the ability to preview their appearance before joining a call, ensuring a professional and presentable appearance.

  • Audio and Video Control: Users could easily control their audio and video settings during a call, providing flexibility and allowing them to choose the most suitable communication method.

  • Appointment History: The library stored appointment history, enabling users to access previous meeting minutes. This feature proved valuable for future consultations, as users could refer to critical information from previous appointments.

Value Delivered

    Our solution had several positive impacts on our client's operations:

  • Improved Patient Experience: Patients benefited from the ability to consult with healthcare professionals from their homes, reducing waiting times and crowded waiting rooms. Access to care has become faster and more convenient.

  • Enhanced Provider Efficiency: Providers could optimise their schedules and manage their time more effectively. Eliminating the need for travel and logistical challenges allowed providers to see more patients, improving efficiency and enabling them to allocate more time to critical cases.

  • Improved Access to Healthcare: Patients in areas with limited healthcare access could connect with specialised providers from anywhere in the world. This bridged the gap between urban and rural healthcare services, enabling remote patients to access expertise without needing long-distance travel.

  • Enhanced Quality and Efficiency of Healthcare Delivery: Our solution facilitated more accessible access to doctors for patients, resulting in improved quality and efficiency of healthcare delivery. By enabling providers to see more patients, healthcare became more accessible in remote areas.

Technologies and Tools

    We utilised the following technologies and tools to develop our video-calling application:

  • Frontend: Angular, a user-friendly and responsive frontend framework, provides easy customization options.

  • Video calling: We integrated the Twilio SDK, a reliable and user-friendly tool for video calling features.

  • Backend: Java Spring is a robust and scalable framework known for high-performance and secure development practices. Java Spring APIs handled large amounts of data efficiently.

  • Testing: Jasmine and Karma's testing frameworks were employed to ensure product quality while identifying and fixing the bugs early in development.