Weld Health

Architecting microservices on AWS.

About

WELD Health
Architecting microservices on AWS.

In the last few years, a growing number of companies have taken advantage of Europeans’ renewed interest in fitness to offer products that help fitness routines or provide access to the nearby gyms and personal trainers. Amid this recent explosion of fitness-focused products, marketplace platforms have arisen to help fitness enthusiasts, coaches, and sports venues connect with each other and earn commission on transactions made between matches.

Weld Health is a UK marketplace platform that offers easy search among health professionals and fitness instructors within a certain geographic location.

 With their mobile app, users can book and pay for a private fitness session or join nearby events at a location and time of their choice. Users can also make money on this platform by hosting fitness events at their premises or selling fitness lessons as a coach.

Challenge

Weld Health wanted their product to connect people with affordable wellbeing, fitness, diet and lifestyle (WELD) services, where and when they want, but the initial app was not intuitive or easy to use for all types of users. 

For example, instructors weren’t able to cash out their income due to overheads and complex fee structure. Facing the prospect of negative reviews and decreased revenue, Weld Health needed a solution.

To ensure delivery of the platform MVP within a limited timeframe without compromising its features, Weld Health partnered with Opinov8 to build the marketplace from scratch on AWS

The platform was tasked with a heavy load: it needed to provide booking, planning, management, and payment options for users, as well as seamlessly connecting the user, the instructor, and their location information. In addition, the app had to be able to support the wide user base of anyone interested in fitness services.

Objectives

Opinov8 worked with Weld Health to hone in on the underlying problems that were causing the app’s functionality hiccups. Together, they outlined a strategy to deliver on the following objectives:

01On-time MVP delivery

02Develop microservices architecture

03Platform scalability against size and demand

Solution

Kanban Method

Opinov8 broke down the project into overarching priorities, each with its own user stories. 

The team used the Kanban Method, which allowed the project scope to be modified at any time while providing step-by-step visualization of the delivery process via a Kanban board. 

Then they implemented user stories on the React Native framework, which allowed the mobile app to be developed seamlessly for both iOS and Android.

Microservices Architecture

Opinov8 developed the application platform from scratch using microservices architecture on AWS.  

The entire system is composed of small independent microservices that are integrated via APIs.  

This architecture solution is more flexible and uses resources more efficiently because each microservice component can be updated, deployed and scaled individually, without impacting the overall system.

Amazon Elasticsearch

Opinov8 used Amazon Elasticsearch to index the data and feed it to AWS Dynamo DB data storage.  

Elasticsearch Service also helps run the marketplace platform and monitor its performance.  

Compared to AWS Cloudsearch, this open-source solution has a number of advantages that made it ideal for the needs of Weld Health, such as more advanced analytics and log processing.To build the data ingestion pipeline and make it more efficient, Opinov8 leveraged a number of other AWS services, including AWS Lambda, AWS Cognito, and AWS API Gateway.

Results

Weld Health overcame a host of functionality problems that jeopardized the app’s success on the market. 

By building the platform on microservices, it became possible to automate horizontal scaling of each application component and change different parts of the system independently from each other. 

The optimized system now shows 100% data redundancy, high availability, and compatibility of the integrated components. 

The autonomy of microservices also allowed partial deployments and technology diversity, i.e. mixing different development technology stacks across microservices and easier migration to new frameworks and languages that can improve the system performance. In that regard, 

Opinov8 migrated core components to React Native ver. 0.61 and stopped usage of UIWebView APIs.

In addition to building microservices architecture and optimizing the data ingestion pipeline, Opinov8 completely redesigned user experience in the application. The app now has new features like push notifications and deep links that its previous architecture was unable to support.

At the conclusion of the project, Weld Health was able to successfully present investors with a fully rearchitected app that delivered all planned functionalities of the beta version. In December 2019, the WELD Pro version went live and has shown flawless performance since then.

Technology Stack

AWS Cognito Serverless Framework FirebaseAWS Lambda AWS Elasticsearch React Native AWS Amplify AWS API GatewayAWS Dynamo DB

Become our next
success story

Opinov8 uses cookies to improve your website experience with analytics and personalization.

By continuing to browse you agree to our use of cookies.