Automation

A Cloud Storage and Media Sharing App for a Brazil based Digital Solution Provider

The client is a Brazil-based leading digital solution and service provider. It has telecom companies as its primary clients for which it develops security, entertainment, insurance, assistance, and learning solutions.

66% Reduced Development Time
10Mn Total User Base
200k Hourly Downloads
500k Image Uploads

The Situation

The client wants to build a cloud storage and media-sharing app.

Team Unthinkable evaluated the existing app and compared it with the reference apps, as suggested by the client. Since the only source for requirement gathering was competitive apps, our team thoroughly analyzed and documented the list of features & functionalities for the new app, the right architecture to support scalability, an appropriate approach to reduce time-to-market, and created a technology stack to achieve the desired output.

Unthinkable team, on examining the reference solutions recommended component-based development using technology extensions, which was expected to reduce the development time by half. For reducing cost and improving scalability, serverless microservices architecture was chosen, with GCP as the cloud service provider. The entire development was backed by the best DevOps practices that ensured continuous development, deployment, and monitoring of the solution.

For its esteemed clientele of telecom providers in Brazil, the client was required to build a cloud storage and media sharing app. They were serving their clientele with a similar app which was developed by a third-party vendor. Since they had no access to the codebase and had to pay a recurring cost for it, it was affecting their profitability and flexibility to a great extent. Thus, they decided to build their own cloud storage app with better features, functionality, and scalability. 

The Solution

The client zeroed down on Unthinkable Solutions as a technology partner for this project considering our vast experience in app development. The project began with our business analytics and software architects outlining the optimal architecture of the media-sharing app.

Team Unthinkable evaluated the existing app and compared it with the reference apps, as suggested by the client. Unthinkable team, on examining the reference solutions recommended component-based development using technology extensions, which was expected to reduce the development time by half. For reducing cost and improving scalability, serverless microservices architecture was chosen, with AWS as the cloud service provider. The entire development was backed by the best DevOps practices that ensured continuous development, deployment, and monitoring of the solution.

Mobile and desktop-based apps were developed that primarily allow the users to upload & store photos/videos/music/documents on the cloud. Moreover, the users can sync their contacts, create a backup of files and folders, and share them. The project was driven by a team that included developers with experience in React Native, ReactJS, NodeJS, and Java, along with DevOps engineers, Quality Analysts, and Google Cloud Experts.

Along with software engineering, the Unthinkable team was responsible for migrating the data from the older application (on GCP) to the newer one (on AWS). For this, manual scripts for migration were used keeping, the change in the database structure in mind. Moreover, the database was developed keeping scalability in consideration, it was an improved version of the previous one and thus had enhanced features and properties. 

Meanwhile, one of the biggest challenges during migration was to ensure that the users keep using the app during the process. The master migration strategy was efficiently utilized for this activity and as a result the team successfully migrated the data of 2-3 million users, without affecting the app’s usage at the user end.

Impact

The cloud storage app is deployed by some of the biggest names in the mobile carrier industry in Brazil. Going with the numbers, the app on average handles 500,000 image uploads and 200,000 download requests on an hourly basis.