Case Study - Sprung

Today, more and more people are becoming health conscious and wish to engage in a fitness routine. But, visiting physical fitness centres like gyms may not always be possible for people because of several factors, such as time constraint, older age, transportation issues, and medical conditions. This is why Sprung was conceptualized to bring the fitness class to the users’ tablet, smart TV, and computer. Sprung is an online fitness service app that allows users to attend live, online fitness classes conducted by some of the best fitness trainers in the country. The user and the trainer can directly coordinate by using interactive video sessions. The user can choose the best trainer as per his/her preference, requirements, trainer skills, and feedback from other users.

The Challenge

The Sprung team approached us with their requirement of a strong technical team that could implement MVP from scratch within a 12-week period. The founder of Sprung told us that the project requirement may change during the implementation since they were still exploring the market needs. Although we, at FStack, were only responsible for the backend development, our enthusiastic team provided a lot of recommendations and suggestions for the design, features, and business logic, which the founder really appreciated.

Development

We pride ourselves in our expertise in Golang, which is currently one of the best languages for Backend development. So, Golang was the obvious choice of solution from our end. The co-founder of Sprung also has a technical background, and his first preference was also Golang. To overcome the shortcomings of REST APIs, Facebook has developed GraphQL. So, we decided to use GraphQL because it offered several advantages like :
• No over/under fetching data from the backend
• Strongly typed
• No requirement of versioning
• Ability to fetch multiple data in single API call

We used Docker to make our deployment independent of the platform. MySQL was used to store the data, and Google Cloud was used for deployment. The images required on the front-end were stored on Google cloud storage. We used Twilio for SMS, and Mailchimp for emails. We used Stripe for receiving payments from the users and making payments to the trainers. Tokbox was used for Video streaming.

Technology Stack

Golang
MySQL
Graphql
React JS

Tools

Git
VIM

Services

Google
Kubernetes
Engine
Invision
Google Cloud SQL
Twilio
Docker
Stripe
Mailchimp
Tokbox
YouTube
Google Cloud
Storage

Product

We came up with the final MVP in 12 weeks, and the team is now building a product around it. Currently, Sprung is trying the platform for offering mind wellness classes in corporate setups across the United States.

"We have been working with the Fstack team for developing the Golang backend of our product for more than 3 months. The team is very competent in building cloud backends. They clearly understood our requirements, and delivered good quality code on time. I would highly recommend them for backend development."

Pinkesh Zaveri

CEO, Sprung

© 2018 fstack/all rights reserved