Our client is a leading publicly listed diagnostic chain focusing on providing patients with quality diagnostic healthcare services in India.
They were running multiple systems with legacy technologies and rigid architectural design, which became a roadblock for their digital transformation journey. With the current setup, they were finding it difficult to scale their system, achieve operational efficiency, and deliver an omnichannel experience to their customers. They needed a system that could be scalable, secure, and reliable to handle their growing business.
We built an end-to-end integrated ecosystem for their diagnostics operations, covering all the touchpoints. With this system, our client can now control and monitor all its operations from a single interface, including both consumer-facing and operational apps for various personas. We have built a dashboard that generates in-depth reports and data insights on what's going on with the business while tracking KPIs.
[x]cube partnered with the client, and Amazon Web Services (AWS) was the technology of choice as it met all the requirements of building the solution.
AWS CloudFront allows hosting of our client’s eCommerce, Home Collection, Patient Registration, and Phlebotomist Tracking static websites. It provides a simple approach for storing and delivering static content using an Amazon S3 bucket. Using CloudFront, we took advantage of the AWS backbone network and CloudFront edge servers to design a fast, safe, and reliable experience for viewers when they visit the websites.
We have deployed the application using AWS ECS (Elastic Container Service), as it allows the deployment of docker containerized microservices and Batch Jobs. The dynamic port mapping and path-based routing features of Load Balancers provide service discovery for a microservice architecture. It offers great flexibility to scale the services up & down quickly and also supports autoscale services according to the load.
Being a health service provider, API security is a key concern for which we have used AWS WAF services to protect web applications or APIs from common web exploits and bots that may affect availability, compromise security, or consume excessive resources.
AWS RDS: We used the MySQL database engine. This service handles multiple key features utilized throughout the system, such as test slot booking, details on order allocation, Phlebos & Admin users, and the master data, such as tests & pricing details.
With over 5000+ diagnostic tests accessible from multiple online channels, it’s critical to deliver search results effectively. We have used AWS ElasticSearch, which does a great job with 100% matching criteria, even though sometimes the search inputs are fuzzy.
AWS Elasticache (Redis) is used to maintain the frequently used yet rarely modified data so we can minimize the database calls and load.
AWS SQS processes more requests with minimal time without losing the orders pushed to the queue with the threading concept. The orders received by the system are dynamically sent to another system where the actual processing takes place.
AWS S3 maintains static and dynamic data, such as user profile pictures & invoices.