Within the project, the high load fragments of the application were moved into separate microservices, which allows to achieve a uniform loading of server resources and flexible load distribution and to prevent the application from crashing.
Standalone microservice application converting videos using FFmpeg codec set. FFmpeg is used to convert an incoming video file for playback on an endpoint device, which has special requirements for the video format.
Graphical 3D engine Unity is integrated into a web application and is used to animate the images and their further conversion into video and playback on the device.
We used C3 library to generate graphs and diagrams with information on the operation of devices displaying holograms and to visualize reports on advertising campaigns.
The subscription system allows to get a license for devices, according to which the user can work with the devices for a limited period of time.
Flexible system of permissions allows you to create any groups of users, as well as provide individual permissions for individual users.
A system for analyzing downloaded video files prevents downloading a video that can’t be played on the device correctly.
The application displays all the devices on the map. Through the map you can get information about any device, its characteristics, loading and efficiency. It is possible to select a group of devices for further creation of an advertising campaign.
The server application is fully covered with Mocha tests, which ensures stability of the development of new functionality and fault tolerance of the system as a whole.
The design of the web application perfectly matches the layouts.
The project uses complex aggregation requests to combine data arrays, which allows to exclude their further transformation on the server application, thereby saving system resources.