Cloud-Based Content Management Platform

for British startup that develops hi-tech smart visual technologies


CHALLENGE



The task was to create a cloud-based Management Platform which allows the user to upload video files or images from cloud infrastructure and send them to a device to be displayed as a hologram. All the devices had to compose a network covering different locations.


SOLUTION



Our Content Management System enables you to create and manage your advertising campaign easily. You can choose a certain file to be sent to the devices, set the time and frequency of its display, pick the location of the devices all around the world. And you can receive a detailed report of all your completed campaigns. It also provides integration of a device with cloud infrastructure. Once signed in you will enjoy the user-friendly web app navigation. It can be done on both a desktop PC or a laptop via any browser.

Microservices architecture

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.

Video converter

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.

Integration with Unity

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.

Drawing graphs using the С3 library

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.

Subscription system

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 access control system

Flexible system of permissions allows you to create any groups of users, as well as provide individual permissions for individual users.

Video Stream Analysis System

A system for analyzing downloaded video files prevents downloading a video that can’t be played on the device correctly.

Integration with Google maps

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.

Full backend test coverage

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.

Pixel perfect design

The design of the web application perfectly matches the layouts.

MongoDB aggregation

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.

Used stack



Angular2
Google Maps API
Bootstrap4
Bourbon
Karma
C3
SCSS
Microservices
Node.js
Redis
MongoDB
MS Azure
RabbitMQ
Gulp.js
Mocha
REST API

IMPACT


The project was awarded Top 3 British innovations in 2015 UK Tech Start-up of the Year.