PCG logo
Case Study

Migrating to the cloud to design for great customer relations

Introduction

The idea for SmartGolfa was born from the simple concept of making golf more digitally accessible and opening the market to a new audience, by keeping costs down. The web and mobile platforms boast a range of features that allow users to play golf at their own pace and, since its launch in 2009, it has experienced continuous growth — with all the opportunities and challenges that this brings. When PCG became involved, the objective was to create a cost-effective solution that would allow for future scalability, improved user experience and excellent customer relations management.

About Teevolution AB

Teevolution is an innovative Swedish technology company known for their golf-related products and services such as SmartGolfa, a successful web and mobile platform that allows its users to play golf at their own pace, secure golf tees, and purchase packages. Smartgolfa is a 100% serverless application, serving over 50.000 active users playing golf on more than 60 golf courses.

50,000+
Active Users
60+
Golf Courses
100%
AWS Serverless Platform
The Challenge
Teevolution SmartGolfa

PCG started the cooperation with Teevolution in 2016. When we took over the development the site was deployed in a WordPress setup. As the business model grew it was time to build a custom platform that would allow for future scalability, mobile access, and more interactivity. The platform was initially deployed to Azure for its cloud computing service.

In 2018 it was identified that due to the ambitions of the client and the growth of the customer base the platform needed a significant investment, both in terms of features and infrastructure. An Agile collaborative approach was established together with the client and a plan was created to gradually started using more cloud services.

We began to structure the migration plan that would be systematically completed. The client's Product Owner and CEO, alongside PCG’s CTO, worked to formulate the business requirements. A cross-functional team was comprised consisting of four engineers, one QA engineer, and one designer to complete the development of the platform. The development team worked in an Agile capacity to ensure deliverables were on time and up to the predefined standards. In addition to AWS services the platform is utilizing, Angular, Node.js, Cordova, Salesforce integration, and Klarna for the payment system. By mid-2019 the services have been deployed completely serverless on AWS.

In 2018 one of the continuous challenges the project was facing were limitations in the current customer relations management. This triggered the team to move certain parts of the system into Salesforce while at the same time convert the remaining items to fully utilize the serverless services that had become available in AWS. In addition, a significant effort was put into making the system fully multi-brand enabled, which means the platform can be used for other brands and partners.

In order to manage content efficiently, all content was moved into Contentful while the translations are now managed in Locize. We engaged in stakeholder interviews and daily conversations with the core team. The goal was to help articulate the goals and objectives for the changes. We also wanted to showcase how AWS could help the SmartGolfa platform, in terms of scalability, security, and cost savings. Helping the client to understand how they would benefit and how the transition would be made was the main objective. We wanted to validify how AWS could be used to solve some of the complex issues on the previous platform, while reusing the components that work well.

The Solution
  • Cloud readiness assessment
  • AWS migration
  • Operating model design
  • Security and compliance
  • Cost optimization
  • Agile coaching

Our analysis concluded that SmartGolfa would gain operational productivity and flexibility by moving to a serverless model. For example, costs will be closely related to traffic and therefore revenue. There would not be any scaling issues as the service grows in popularity and more services are integrated into the platform.

Furthermore, one of the main benefits of using AWS is a decrease in development time, allowing the finalized product to move to market quicker. We proceeded to assess cloud readiness and create a plan for the initial migration and future development goals.

The first step was to set up a code pipeline that enables us to use continuous integration and to prepare the platform to use continuous deployment. Certain components were gradually changed and moved such as authentication to Amazon Cognito and backend code was moved to AWS Lambda. AWS Step Functions are used for anything that requires transactional safety and data was moved into Salesforce gradually.

Results and Benefits

After approximately nine months of work, the following AWS services had been implemented with all corresponding data migrated successfully. In total, the project is utilizing multiple AWS services for development purposes and client interaction purposes.

AWS Lambda is being used for backend API calls. AWS Step Functions are being used for functions that take longer than a few milliseconds to complete, and also where transactional safety is required such as bookings and purchases. Amazon CloudWatch is being used for surveillance and Amazon Simple Storage Service (S3) for storage. Both the frontend and the backend utilize an API gateway to front the customer and provide efficient service. Amazon Cognito has been extended with plugins for authentication for mobile and web using Amazon Simple Notification Service (SNS) for SMS notifications. Amazon DynamoDB is the database in use.

The web client is deployed serverless with server-side rendering and all PWA features enabled, which enables the user to install the PWA with minimum efforts. There is also a version of the app deployed to Google Play and Apple App Store for users who prefer to install the app using the stores in their phones.

The service currently services 50,000 golf users with minimum downtime. The AWS services are being used in a way that scalability will not be an issue and there is not a limitation to the number of users that can be added to the system. SmartGolfa and other brands can continue to acquire new users and virtually nothing will need to be adjusted. As the lead engineer on the project mentioned,

“Scalability: has not been and will not be an issue, as none of the services used have any scalability limitations.

The migration improved platform security, reliability, cost, authentication process, and performance. The speed of the application has also been improved. There is a lot of activity on the platform and user optimization continues to exceed expectations. The platform is ready to be extended with new features that the golfers of tomorrow expect.

Andreas Jönsson, the CEO of Teevolution mentioned,

“We are happy with our decision to migrate to AWS. Now we have a robust, enterprise-grade solution”
About PCG

Public Cloud Group (PCG) supports companies in their digital transformation through the use of public cloud solutions.

With a product portfolio designed to accompany organisations of all sizes in their cloud journey and competence that is a synonym for highly qualified staff that clients and partners like to work with, PCG is positioned as a reliable and trustworthy partner for the hyperscalers, relevant and with repeatedly validated competence and credibility.

We have the highest partnership status with the three relevant hyperscalers: Amazon Web Services (AWS), Google, and Microsoft. As experienced providers, we advise our customers independently with cloud implementation, application development, and managed services.


Services Used

Continue Reading

Article
DevOps
How to get started with AWS DevOps tools

A detailed guide to getting started with AWS DevOps tools, comparing out-of-the-box and DIY solutions, and offering insights into optimizing pipelines for efficiency and control.

Learn more
Case Study
How BCA benefits from managed services

At BCA AG, a cloud strategy is to be increasingly implemented, with PCG X AWS supporting.

Learn more
Article
What are AWS Services?

AWS offers over 200 services from global data centres. But what exactly is AWS, what does it offer, and what are the benefits?

Learn more
Article
AWS Well-Architected Framework
What is the Well-Architected Framework?

The AWS Well-Architected Framework is a tool to help cloud design but what does it do exactly? We discuss the key elements and how it can benefit you.

Learn more
See all

Let's work together

United Kingdom
Arrow Down