The client is a leading provider of medical services located in the UK. Relying on our expertise in healthcare software development, the company wanted to build a web patient portal.

Project goal

Helping thousands of patients per month, the company needed to build a web health portal to increase customer engagement, automate workflows, and boost efficiency by at least 30%. The platform had to enable video conferencing, data sharing, appointment scheduling, and email notifications, so that users would be able to receive healthcare services via the Internet.
Since the client aimed to provide access from all devices—including smartphones and tablets—it was important to create an adaptive UI/UX design.

Project summary

Our healthcare software development company created a complex web platform, which allows the client to facilitate communications between doctors and patients, improve user satisfaction, and boost productivity by serving 3X more patients per week.

Project duration

12 months.


4 frontend developers, 4 backend developers, 2 QA engineers, a UI/UX designer, project manager, business analyst.


TypeScript, Python, FastAPI, React, Redux, WebSockets, Jest, Storybook, Elasticsearch, AWS Elemental MediaConnect, Docker, K8s, RabbitMQ, Beautiful Soup, Celery, Redis, Swagger, PostgreSQL


Our experts analyzed the project requirements and helped the client write a detailed technical specification. To create a modern adaptive design, we implemented a convenient data search, intuitive navigation, as well as provided a consistent user experience across all devices and platforms.
Following Agile, our software engineers managed to deliver new features every 2-3 weeks, improve team cohesion, and establish close cooperation with the customer.
To demonstrate the product functionality, we prepared demos and held virtual meetings via video conferencing tools. Thanks to user stories, specialists can tailor the development process to meet expectations. A user story is a tool employed in Agile to describe software features from the end-user perspective.

During the project, our team resolved the following challenges:

  1. As the system would process massive arrays of data collected from multiple channels such as labs, hospitals, pharmacies, etc., it was essential to enable high availability even during heavy loads. Operating with patient health data, the security of sensitive information had to be enabled.
    Aiming to provide high-speed data analysis, our software engineers parallelized the process of information gathering and enabled data parsing, using RabbitMQ and Python in conjunction with BeautifulSoup and Celery. To ensure security, our team used data encryption algorithms.
    With the view of collecting data from numerous sources, we connected APIs of the required organizations. To reduce the load and increase the system resilience, our software developers employed proxy servers.
  2. The client aimed to provide video conferencing functionality that would not depend on policies and updates of third-party services. . It was important to incorporate features such as recording, screen sharing, stream transcoding, image rotation by 90, 180, 270 degrees, etc.
    Our software engineers created a custom video chat, which provides peer-to-peer connections between browsers. For this purpose, we used WCS 5.2, a server for building applications with support for real-time audio and video for mobile and web devices. Aiming to enable video recording of consultations, our team employed the REST API.
    To adapt streams for specific groups of client devices in terms of resolution and bit rate, we used transcoding. With AWS Elemental MediaConnect and REST API, now a 1280x720 video can be easily transcoded to 640x360 to serve users in regions that have low bandwidth.

The key features

  1. User registration and two-factor authentication
  2. User account
  3. Video consultations
  4. Access to health records and lab results
  5. Patient record management
  6. Doctor and data search
  7. Appointment scheduling
  8. Appointment management
  9. Email reminders
  10. Online treatment plans
  11. Request processing
  12. Calendar management
  13. Online forms
  14. Patient data storage and processing
  15. Role-based access control


The client automated processes such as communication with patients, data exchange, appointment scheduling, request processing, and record management. With the delivered web health portal, the organization was able to increase efficiency by 62% and serve 3X more customers.

More case studies you may like

We’d love to work with you

Drop us a line about your idea, project, or challenge.

We’d like to discuss how we can help you.

We’ll add your contact details provided in this form to our CRM to contact you regarding the request. For more information, please visit our Privacy policy.