Contact us

Healthcare Practice Management Platform

Clinic Software Refactoring And Development

The healthcare industry’s shift to online increased the need for remote care solutions among practitioners. It inspired our customer to launch a virtual practice management platform in 2018. This service revolutionizes the field by bringing convenient virtual care for providers and patients. They can schedule appointments, manage the onboarding process, arrange telehealth calls, and complete other operations online.

The customer needed technical assistance to optimize the existing software, so they contacted Leobit for collaboration. Since then, we’ve been working together to enhance the backend and frontend of the practice management system.

Customer Location Toronto, Canada

Technologies Ruby, Ruby on Rails 6.1, RESTful API, Ember.js, AWS (ECS Fargate, RDS, S3, ElasticCache, CloudFront, CloudWatch, Lambda, Cognito, SecretsManager, CloudFormation), CI/CD, 3rd party integrations (Twilio, Stripe, SendGrid, ActionCable), JSON:API, OpenSearch/Kibana

Team 2-4 frontend and backend developers

Challenges

Our engineering team worked with legacy software, which required a careful approach to changes. It was necessary to enhance the cloud architecture through containerization, finalize some features, and enhance maintenance while keeping the existing users.

Since the project’s start, Leobit has met the following challenges:

  • Outdated architecture. As the company kept growing, the old EC2 system architecture couldn’t cope with the load. Besides, software deployment was manual, and updates were cumbersome. The customer had to enroll updates on every virtual server separately, which took a lot of time. Leobit fixed this drawback by moving the architecture to Amazon Elastic Container Service (Amazon ECS) and Docker. Software containerization made the platform more lightweight, portable, and suitable for automation.
  • Regulatory compliance issues because of PHI storage. Country-specific data privacy regulations require healthcare providers to store patient data locally. To meet this requirement, Leobit’s team configured app logs to transfer tech data to the central server while storing patient info within the country. Now, data management and search are much more convenient and, most importantly, regulatory compliant. The implemented logging changes allowed the customer to get licensed by the Canadian government. The software is also regulatory compliant in the US and Europe.
  • Slow app deployment. The customer’s engineering team deployed software updates manually and sought ways to automate this process. Leobit fixed this problem by implementing CI/CD practices through the GitHub Actions platform.
  • Confusing UX/UI of the legacy solution. The functionality of the legacy practice management platform offered patients little control over appointment scheduling. Our team created a more differentiated functionality for admins and patients to enable end users to manage their care.
  • PDF generation bugs. Leobit’s software engineers did code refactoring to eliminate PDF rendering bugs and streamline the patient intake process.

Project description

The customer contacted Leobit when the platform had already operated for some time. We were asked to enhance the legacy software without disrupting its work. Leobit analyzed the customer’s initial requirements, estimated the best ways to meet them, and offered our software engineers proficient in the necessary tech stack.

We assembled a team of frontend and backend engineers, ranging from two to four people at different project stages. They closely cooperated with the in-house team of the customer to align the effort and plan the work. The backend developers migrated the architecture of the practice management platform to the cloud, enhanced logging, and automated app deployment to streamline future updates. The frontend developers did refactoring to enable smooth PDF rendering and implemented additional features, including telehealth functionality.

Our team keeps working on the project to optimize the customer’s architecture further and make the agreed updates.

Features and Functionalities

Customizable care management for solo practitioners and clinics

Automated patient intake, messaging, and billing

Scheduling and notifications for practices and patients

Patient portal with one-click sign-in across devices

Video telehealth consulting with in-session charting

End Users

The practice management platform is intended for independent providers, small clinics, and medium to large businesses. It also serves regular patients who book appointments with clinicians online and enjoy quality video telemedicine services.

Results

  • Architecture migration from EC2 to Amazon ECS
  • Transition from virtual servers to the cloud for faster operation
  • Automated app deployment and testing through GitHub Actions
  • Robust logic for in-browser PDF rendering to generate invoices and automate the patient intake
  • More secure personal health data processing
  • Diversified data logging for regulatory compliance
  • Additional feature plug-ins and customizable functionality for practices
  • Increased number of end-users
  • Optimized infrastructure maintenance costs
  • Made rolling out new deployments simpler and easier
  • Added infrastructure and app monitoring
  • Increased the security of healthcare management platform