15x increase in urgent care bookings with a Virtual Care Platform on AWS - Impetus

15x increase in urgent care bookings with a Virtual Care Platform on AWS

Revolutionized virtual healthcare experience with 5X faster response times through platform re-architecture and optimization

01

Business needs

A Fortune 500 US-based healthcare services innovation company wanted to improve the performance of its Virtual Care Platform (VCP) to meet the evolving demands of patients and enable healthcare providers to deliver round-the-clock care.

The following were their primary business requirements:

  • Enhance the VCP with an on-demand scheduling feature that allows users/members/patients to view wait times and book appointments promptly
  • Implement a highly reliable and optimized system to efficiently retrieve the earliest available time slots from a diverse pool of healthcare providers
  • Establish a sophisticated monitoring and alert mechanism that promptly notifies users when wait times exceed the three-hour threshold
  • Address existing issues, such as slow response time, suboptimal user experience, limited customizations, and insufficient sorting and grouping capabilities, which are negatively impacting appointment bookings

02

Technical needs

To revolutionize urgent care bookings, the healthcare company required a comprehensive solution with the following technical features:

  • On-demand or wait-time-based booking within the VCP for urgent care appointments
  • Seamless information delivery system for real-time availability to urgent care providers, ensuring zero downtime
  • Maintenance of availability slot information per provider and visit reason using a Pub/Sub mechanism
  • Notification system for business users regarding low provider coverage or the availability in specific locations
  • Automatic updates for provider indexes with each CRUD operation in the primary storage

Scaled search volumes by 100%, from ~15 to ~1500 requests per minute

03

Solution

With deep domain expertise, the Impetus team architected a comprehensive solution to help the client address the technical needs of the Virtual Care Platform (VCP), keeping up with unprecedented demand. Here are a few solution highlights that contributed to the project’s success:

  • Implemented a Pub/Sub-based event system to refresh the availability of whitelist providers and visit reasons for multiple days or selected day/provider/visit
  • Synchronized baseline schedules and appointment data into the ‘slots availability’ storage system for seamless scheduling, rescheduling, and cancellation
  • Synchronized appointment slots data for multiple providers, locations, and visits through parallel processing using Python Consumers and AWS Simple Queue Service (SQS)
  • Utilized schedulers to verify and retry in case of stale or missing information about provider availability in the ‘slots availability’ storage
  • Enabled filtering and sorting based on speciality, visit reason, distance, insurance, availability, and the provider’s profile status by implementing our proprietary algorithms in Java and Elasticsearch (ES) query builder
  • Automatically created indexes when new organizations onboard the system using the Change Data Capture (CDC) technology stack
  • Implemented auto index updates when changes occur in provider details, insurance, reasons, etc., with CDC
  • Rearchitected and redesigned the legacy search implementation using Elasticsearch capabilities.
  • Designed a highly optimized Elasticsearch (ES) query builder for efficient provider search based on input criteria.
  • Built logic with Java, data structure, and Elasticsearch query builder to find alternate providers for selected visit reasons, improving the appointment booking process
  • Implemented separate microservice to capture real-time updates for provider profile details and availability
  • Developed a multi-threaded system to manage updates in the provider index efficiently
  • Leveraged Kafka for publishing and consuming events to keep the updated data in the provider index
  • Implemented robust alerting and monitoring using New Relic and AWS CloudWatch to track high response/error rates, throughput, and CPU usage
  • Established a wait time alert mechanism to notify stakeholders if there is insufficient coverage in a particular location by implementing custom scheduler jobs in Java (Spring Boot, MySQL)
  • Ensured zero downtime during the refreshing of availability slots data at the organization and provider levels
  • Ensured availability of Horizontal Pod Autoscaler (HPA) based on CPU usage thresholds to ensure system scalability and effectively manage traffic spikes in peak utilization hours

AWS Services used

Amazon Elastic Compute Cloud (EC2), Amazon S3, Amazon Simple Queue Service (SQS), Amazon Simple Notification Service (SNS), Amazon Elastic Load Balancer (ELB), Amazon ElastiCache for Redis, Amazon RDS for MySQL, VPN, Amazon API Gateway, Amazon Elastic Kubernetes Service (EKS), Amazon Managed Streaming for Apache Kafka (MSK), Amazon CloudWatch

04

Impact

The rearchitected Virtual Care Platform revolutionized the healthcare company’s services by enabling on-demand scheduling, streamlined appointment booking, improved search capabilities, and enhanced system scalability.

The platform enabled the healthcare company to:

  • 90% increase in appointment scheduling, up from ~170 to ~2.5k appointments per day
  • Improve search response time by 5x, from 5-8 seconds to 250-300 milliseconds
  • Drive a 15x increase in the volume of urgent care bookings
  • Scaled search volumes by 100%, from ~15 to ~1500 requests per minute
  • Increase bookings by 30% with availability search and filter efficiency

Choose a lab aligned to your Data & AI journey

Address your desired use case across critical analytic dimensions

  • Explore architecture options with experts

  • Ensure strategic alignment of business and technology

  • Architect an ideal solution for a pressing problem


  • Validate new or refactor existing architecture

  • Develop a prototype with expert guidance

  • Establish a roadmap to production


Learn more about how our work can support your enterprise