The challenge
High infrastructure and application support costs
Endomondo is a revolutionary fitness-tracking application that garnered immense popularity among fitness enthusiasts worldwide. With its user-friendly interface and comprehensive features, it enabled users to track their workouts, set goals and monitor their progress over time. The application seamlessly integrated with various fitness devices, providing real-time data and personalized insights. Endomondo fostered a vibrant community where users could connect, compete and motivate one another towards their fitness goals.
Endomondo pursued two main business goals: creating a sustainability team from scratch and optimizing costs for infrastructure support. To achieve this, Solvd was tasked with minimizing efforts for application viability maintenance, providing 24/7 support for the application and its infrastructure and migrating it using a modern technology stack. In addition to this, Endomondo needed to make the application GDPR compliant, ensure the quick resolution of tasks provided by the customer happiness team and integrate their application with Under Armour’s monitoring system.
The approach
Engineering a seamless, multi-market shopping experience
Endomondo needed two integrations: with SAP and BrainTree. For the first one, the team chose WooCommerce for more convenient order management, stock and shipping control. They also added new actions and hooks to start generating a request and sending it to the SAP API. For BrainTree, they added a new payment gateway for better payment management and routing of cash flows depending on the payment currency.
Another challenge was to adjust camera rotations to simulate real life and take photos. While integrating an interactive view, Endomondo faced the need to perform a real-life simulation. The decision was to use a wide video for rotation. To calculate the part of a frame that needed to be cut, we operated with current rotation and window sizes.
The team also needed to arrange a dynamic tax and shipping fee rate calculation process. After considering several possible options, they decided to create a new plugin for calculating the cost of payment depending on the country. If a user is from the USA, dynamic calculation of taxes and shipping charges by the state. With Solvd’s support, they later implemented tools for report generation. The last task was to enable multilingual support, including right-to-left languages. Now it works like this: the language is selected automatically depending on the geographic location of the user. Currency/SKU is set based on the selected language.
The outcome
Migration that improved resource allocation and reduced human involvement
As a result of this collaboration, Endomondo arranged a successful migration of MySQL Databases from EC2 to RDS with zero downtime and successfully integrated Endomondo with Under Armour’s monitoring system. All the vital application components were migrated to Kubernetes and they provided logging and synthetic monitoring with DataDog for the application components’ results image. In addition to this, Endomondo implemented data protection requirements into the existing application to make it GDPR compliant and achieved full automation of the release and deployment process (which resulted in speeding up the whole procedure), reducing the total cost and saving the deployment’s team time.
Technologies and partners
Tools used
About client
Endomondo
Endomondo is a leading global social fitness application and a part of the Under Armour Connected Fitness family of apps, which includes UA Record, MapMyFitness and MyFitnessPal. Together, it represents the world’s largest connected fitness community with over 200 million users.
Industry
Healthcare, life sciences & healthtech
Headquarters
Wilmington, Delaware