Videonext
is a well-known video streaming platform for the security domain.
It was a desktop software. With our help, the project moved into cloud with SaaS model.
Initial request
The client was looking for a senior developer to help with the migration of the product from desktop to cloud.
But in the process, the client needed an extension of the development team, as well as a designer to visualize the application, with a lot of functionality and data.
Project goals and challenges

Develop a user-friendly interface.
The platform has a very complex business logic:
- many roles,
- many functions,
- a large number of screens with live broadcasting,
- and many dashboards.

Migrate software from desktop to cloud.
The product was already 10 years old. There was a large amount of code and logical connections. So, the work was complicated with the lack of specifications.

Create a mobile application from scratch.
The platform was written in custom C ++ code. The challenge was to create integration with the existing platform functionality due to code incompatibility.
Project key factors
-
-
Location
New York City -
Stage
existing product
Project scope of work
-
early cooperation
- 1 senior developer
-
full cooperation
- up to 5 senior developers
- 1 UX/UI designer
Our solutions

Developed own integration of cloud solutions with the existing desktop application.
Our team worked with a complex API developed by the customer's team.
We had to work synchronously and jointly scale the amount of data transferred.

Developed an interface for the cloud platform and mobile application from scratch
The main challenge we overcame was design customization.
Customers of the product could customize all design elements: colors, buttons, text and logo.

Integrated a complex video streaming player into a mobile application
It was extremely difficult to fit numerous elements of the player interface on a limited mobile screen:
- standard player functionality,
- functionality to control camera movements,
- video stream management functionality: file recording, copying and moving to storage,
- notifications about events recorded by the video stream.