Pabau Clinic Software

Improvement and maintenance of system

Customer

Pabau is a comprehensive practice management and marketing plat- form designed for healthcare and wellness professionals. Headquar- tered in the UK, Pabau offers a suite of tools to streamline operations, enhance patient experiences, and boost business growth. The plat- form includes features for appoint- ment scheduling, patient records management, billing, and market- ing automation. Pabau aims to em- power practitioners by providing a centralized solution that integrates seamlessly into their daily workflows. With a focus on efficiency and client engagement, Pabau enables health- care providers to deliver high-quality care while efficiently managing the administrative aspects of their prac- tices.

Technologies: DevOps: DigitalOcean, Terraform, Kubernetes, Helm, Bitbucket

Application: React/Node

Challenge

In the scope of this project, the client required the following:

• Outdated infrastructure•
DevOps challenges•
Complicated release process•
Application and infrastructure monitoring

Solution

The solution was implemented in several steps:

Application

• Introduction and implementation of DDD (domain-driven design) and asynchronicity throughout the application.
• Clean code and best practices for existing modules and writing code guidelines for all future ones.

DevOps

• Improvement of integration test suites for faster pipeline runs.
• Improving security and reducing vulnerabilities by adding SonarQube in the pipeline.
• Introduction and implementation of ArgoCD for easier releases.
• Monitoring with Prometheus and Grafana

Result

As a result, the client ended up with an im- proved system (application and infrastruc- ture) that was easier to scale and self-heal, had better availability, and faster release cycles. The enhanced scalability allowed the client to seamlessly handle growing workloads, ensuring a responsive and reliable system even during peak times. The self-healing capabilities minimized downtime, automatically addressing is- sues and contributing to a more resilient and robust operational environment. With improved availability, the system provided uninterrupted service, en- hancing the overall user experience. Additionally, the accelerated release cycles enabled the client to quickly deploy updates and new features, keeping them at the forefront of technological advancements in the competitive healthcare sector.