menu
Denis Grankin Head of Sales Department
Pull

Case Study: how we have created a cloud-based media data storage

0 shares
0 0 0 0 0 0

create media data storage

In the age of big data, we are generating far more digital information than we can possibly store globally. Whether it is photos, photoshop files, or other types of media, everything is moving to cloud-based storage that is a must-have for nearly everyone now. By 2020, the analysts from IDC predicts the digital universe - the data we create and copy annually will reach 44 zettabytes (Zb) or 44 trillion gigabytes (Gb). The only logical response to this data deluge is to create more ways to store and maximize all this information.

Client and Requirements


Our client is a Germany-based company in the media and entertainment sector. The most crucial requirement for the client was to develop a cloud-based media file storage designed to store, manage, and deliver digital media content faster in an agile, dynamic and cost-effective manner. The client was looking for a reliable and highly skillful team who would be able to deliver a cloud media solution that provides the levels of scalability and flexibility to serve media consumers better.

Project challenges


  • There are a great number of licenses with special characteristics in the media industry. Our team faced hurdles when designing overall architecture for the diverse types of media data licenses.
  • Connecting media data service with a third-party ProFTPD solution to limit space when uploading through FTP caused some problems.
  • When working with a large amount of data, we selected an easy-to-use DigitalOcean cloud-based platform as a place for data storage.

Our solutions


  • We used Scrum to break a project into manageable pieces for effective project completion, and Kanban to visualize the stages of development.
  • Payment gateway integration with Stripe provided an extremely easy way to collect payments.
  • Successfully applied advanced technologies allowed to display interactive, dynamic content with custom layouts that increased usability, reliability, and performance.
  • We used the following technologies and tools to develop a media data storage: Laravel, Vue.js, MySQL, Stripe Payment system, JSON Web Tokens, Node.js, ProFTPD, Bootstrap.

core of project

Key features of the media data storage


Below we have presented some key features of the media data storage. Let’s delve into details!

Media data storage pricing strategy

There is a diverse range of pricing strategies to choose from. To maximize profits along with retaining your consumer, it is desirable to make sure you choose wisely the pricing strategy. Making this decision is a crucial component in any business. Our team has easily implemented a pricing strategy without hidden charges that helped our client to succeed in a competitive media and entertainment market.

pricing strategy

There are five different pricing plans you can choose from: Free, Starter, Small, Medium and Big. Each plan depends on what your budget is and how much storage space you need, as well as other options like team collaboration, analytics, and reporting. You can choose a good fit based on your needs. Also, media file storage service enables you to start a free trial in a snap.

Customer segmentation

The main idea of segmentation was to divide our client’s customer base into groups of users that are similar in specific ways. We have found out two types of users: creatives and brands. Creatives are users that have different roles such as Head of team, Active Editing user, Search only user, etc. and can choose brands to work with. Brands are registered companies that are the primary sources of media information, they can define creative's roles. Let’s take a look at what each type of users can do:

user segmentation

Differentiating users allows our client to be more relevant and better solve each customer's specific problems and effectively serve a wider group of people who are interested in cloud-powered media data storage solution.

SFTP-powered solution

FTP (File Transfer Protocol) remains a flexible and popular choice to download or upload files, queue and transfer large batches of data, support paused and resumed transfers, limit transfer rates. Our team has implemented an SFTP-based solution that provides data-in-motion encryption and enables to upload a wide number of media files based on the chosen pricing plan.

SFTP-powered solution

Metadata Extraction

When uploading media files, the service retrieves metadata embedded in the files. Metadata summarizes basic information about data, such as author, date created, date modified and file size. Retrieved data can be used later to give users more information about their media files, sort or edit information so that users can change the image's information, etc. That makes the process of finding and working with particular instances of metadata much more easier and fast.

Metadata

License management & E-mail notifications

Managing media file licenses can be a daunting task. A great number of brands globally rely on our service that helps them avoid overspending while ensuring that they are fully compliant with licensing rules. Our media file storage solution empowers brands and creatives upload the bills of the licenses, drill down to granular license details on their own, provides the ability to monitor licenses with a 360° view, especially their expiration date, from their dashboards, or run reports based on their selections and discoveries.

dashboard

With email notifications feature, as a type of triggered email that requires a response to specific user action, users are kept up-to-date about relevant events, but also can quickly ignore, delete, or even flag as spam messages if they are repetitive or do not add value to how they interact with a media file storage. That’s why we made strategic choices about what to send, and how often that helps to keep users engaged.

JWT-based authentication

We used the most popular today's concept a JWT-based solution that allows granular security and lets you store encrypted information in verifiable tokens. These tokens will be then used for authentication and authorization to grant access to protected routes, resources or services.

The process of JWT-based authentication is the following:

1. POST users log in with username and password.

2. Creates a JWT with a secret.

3. Returns a JWT to the browser.

4. Sends the JWT on the Authorization header.

5. Checks JWT signature, gets user information from the JWT.

6. Sends response to the client.

JWT-based authentication

Benefits of the media file storage


Below you can read about some benefits the media file storage provides:

  • From laptops to desktops, tablets to smartphones, you can access media files on a daily basis with the cloud-based media data storage solutions.
  • Our storage service protects media information, ensuring no unauthorized users can access the files.
  • Our service can identify cost reduction opportunities by recovering and reallocating unused or expired licenses.
  • With media file storage solution, brands gain insight into all media file licensing purchased with the intent on optimizing future return on investment.

Bottom line


It is not a secret that cloud-based media file storage service is the preferred method to remotely maintain, manage, and backed up data. More people are experiencing a number of benefits from cloud-based storing their data, including cost savings and the ability to access data from anywhere. DDI Development team has successfully completed the cloud-based media data storage solution, and our client was pleased with the project solutions and results. Having solid experience and great expertise, our technical experts provide topnotch cloud, mobile and web solutions for a diverse range of business verticals that help to boost revenue and drive business growth.

 

Never miss out

Be aware of contemporary trends. Do not miss the discussion of professionals

Join over 10 subscribers!
Most popular
Programming

10 Major Differences Between Android and iOS App Development

29518
1
2
Top 10 sites built with Django Framework
25817
3
Django vs Flask: Which Is Better for Your Web App?
13273
4
12 Key features for your great mobile app
8756
5
Pros and Cons of ReactJS Web App Development
7755
6
How to create Online Learning Management System from scratch? [2019 Updated]
6871
7
The Pros and Cons of choosing Angular for web app development
4639
Our Technologies
PHP
Python
iOS
Android
HTML5
django
symfony
AngularJS
ReactJS
MySQL
jQuery
Laravel

Most popular in Case

How we build custom applicant tracking system
3860
Case study: How we have developed HR CRM system for recruitment company
2224
Case Study: How we have developed an ERP system for the insurance company
2087
Case Study: How we have developed a Knowledge Sharing Platform
1918
Case Study: How does CRM software improve a business process?
1878
Case Study: How to build an investment platform
1824
Case Study: How we used ARKit framework to build a Navigation App
1776