Client

The customer is a provider of digital entertainment services based in the UK. Established in 2015, the organization has users in many countries, including the UK, USA, Canada, Russia, and China.

Project goal

The organization was delivering digital entertainment services—games, video streaming, etc.—on the web. However, the customer aimed to reach users via iOS and Android devices to attract a new audience and gain a competitive advantage.
Cooperating with Arateg, the client needed to build a mobile video streaming app that would allow users to get access to recent releases and watch favorite movies on smartphones. In addition, the company wanted to provide personalized content recommendations.

Project summary

Project duration

8 months.

Team

2 iOS developers, 2 Android developers, 2 backend developers, a UI/UX designer, quality assurance engineer, project manager.

Technologies

Kotlin, Swift, App Center, TypeScript, Golang, React, Redux, Redux-saga, Redis, Storybook, Firebase, Swagger, Docker, Kubernetes, Elastic Stack, Bitbucket Pipelines, RabbitMQ, gRPC, Stripe API, Apple Pay SDK, Google Pay API, Apple sign-in, Google sign-in.

Solution

Our software development team created a mobile streaming application based on the research of the audience needs and competitors. A thoughtful analysis helped us better understand how to meet user expectations and fill a market niche. Then, our engineers estimated the work scope and prioritized features.
As it was important to ensure an engaging user experience and provide high performance, we recommended the customer to build native solutions for iOS and Android.
Additionally, our experts consulted the client on user interface (UI) design and technology stack. For instance, we employed Kotlin as it allows writing clean and concise code, helping developers make Android apps faster than in Java.

When making a mobile video streaming app, we solved the following challenges:

  1. A video streaming platform had to provide personalized content recommendations to engage users and build their loyalty.
    Our developers created specific algorithms that analyze user behavior—likes, watch history, etc.—in a mobile video streaming app and make content recommendations based on the collected information.
  2. It was important to enable full-text search across the app content despite variations in search requests and mistakes users could make in words.
    To provide content search with no limitations to tags and keywords, our engineers used Elasticsearch, a powerful full-text search engine. Employing this tool, we got access to features such as fast autocomplete, faceting, filtering, and typo tolerance that it offers out of the box.
  3. To prevent offensive comments and ensure compliance with GDPR, content moderation had to be provided.
    As it would take a lot more hours to develop a custom content administration system, our team integrated Disqus, a full-fledged solution that supports 70 languages. Packed with spam moderation tools, the platform also contains features such as commenting, social integration, and social networking. For example, the Disqus moderation system prevents spam and offensive content.
  4. According to the customer's requirements, the system must track releases of new movies, TV series, etc. and download them as soon as they are available.
    By using Firebase Cloud Messaging (FCM), our developers created a monitoring system that tracks new releases and notifies the client app that new content is available.
    Employing FCM in conjunction with data cashing, our team implemented an automatic downloading of recent movies and TV series. When a new video is loaded in the cache, an old one is deleted in order to optimize the memory usage. If users don’t want to remove outdated content, they can specify this in the app settings.
    Thanks to content auto-loading and cache auto-clear, the customer provided the platform members with an engaging user experience.
  5. A video streaming application had to instantly load content despite numerous user requests per second.
    Our mobile app developers build a microservices architecture using gRPC for load balancing and health monitoring. With the help of this tool, we enabled synchronous communications between microservices. Furthermore, gRPC employs Protocol Buffers to provide high performance and reliability.
    Leveraging Kubernetes (k8s), our team made it possible to automatically scale the system up and down depending on the load, which allowed us to ensure the app availability even during influxes of users.

The key features

  1. Registration and authorization
  2. User profile
  3. Content search
  4. Comments
  5. Push notifications
  6. Multi-language support
  7. Screenshots’ blocking
  8. Saving videos to “Favorites”
  9. Admin panel
  10. Payments via Stripe, Google Pay, Apple Pay, etc.
  11. The possibility to create up to 3 profiles for a user account
  12. Content subscription
  13. The possibility to save content in the app and create custom playlists

Result

Collaborating with Arateg, the customer developed a mobile video streaming app that provides personalized content recommendations and allows users to create multiple playlists. With the delivered solution, the company reached the audience via their smartphones. At the moment, the platform has over 80,000 users across the globe.

More case studies you may like

We’d love to work with you

Drop us a line about your idea, project, or challenge.

We’d like to discuss how we can help you.

We’ll add your contact details provided in this form to our CRM to contact you regarding the request. For more information, please visit our Privacy policy.