Cloud-based content and advertising management platform
Сloud-based platform that is a relay for advertising to hologram terminals around the world.
Challenge
Our client is a British company that develops and implements high-tech smart visual technology. They turned to us for help implementing a real-time platform that could process content and broadcast it to special hologram terminals in various shopping malls, airports, and other locations.
Invatechs' goal was to create a secure, cloud-based platform where content could be managed. Upload video files or images from the cloud infrastructure and send them to a device to be displayed as a hologram. All the devices had to make up a network spanning different locations.
Our company had a great opportunity to prove itself in such a project. We immediately suggested that our client integrate various ideas we had already implemented on other projects.
The Invatechs team decided to take the next steps in creating a cloud-based content management platform:
Create a cloud-based cross-platform content management environment;
Integrate 3D engine to visualize content;
Implement a subscription system;
Create a microservice architecture.
Solution
Our team primarily tried to make the design for the platform as user-friendly as possible so that advertising managers could easily understand the UI/UX without any introductory training. We also had to make a well-functioning content management system that would make creating and managing ad campaigns easy.
We also integrated maps so that it would be easy to track the devices and terminals to which the content would be served. So that the manager could easily select a specific file to send to devices, set the time and frequency of its display, and select the location of devices around the world. Also, the platform has informative reports in the form of charts, and graphs, which show a detailed report on all completed and active advertising campaigns.
Our customers will use this platform on the principle of subscription, so we have also implemented a personal account for users and integrated two-factor protection. In the case of the platform itself, all degrees of protection are also implemented, even against DDOS attacks. Learn more about the benefits of this platform below:
Microservices architecture
Within the project, the high-load fragments of the application were moved into separate microservices, which allows a uniform loading of server resources and flexible load distribution and prevents 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 the 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 getting a license for devices, according to which the user can work with the devices for a limited period of time.
Flexible access control system
The 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. You can get information about any device, its characteristics, loading, and efficiency through the map. It is possible to select a group of devices to further create an advertising campaign.
Full backend test coverage
The server application is fully covered with Mocha tests, which ensures the 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 excluding their further transformation on the server application, thereby saving system resources.
Technologies & tools
Process
This project for us began in 2017, and first of all, after communicating with the client and installing his goals, we began to create the MVP platform. After two months of work, we provided the customer with a prototype, which was fully approved. We also suggested integrating additional features in the process, and after their approval, we proceeded to full-scale development.
We worked on Agile methodology, where our specialists prepared daily reports and communicated with the client about the work done and plans for future implementations. To keep track of the tasks and documentation, we used Jira service, and to communicate with the customer, we used Slack messenger.
After all stages of development and final testing using our platform directly with terminals worldwide, we launched this application.
Team
Project duration
Results
To summarize, our specialists completely met our customer's expectations. We have created a user-friendly cloud platform with many features that allow us to manage content and track all the statistics on ad placements.
Our customer will sell this software by subscription so that companies from all over the world can advertise their equipment worldwide. We realized this project also due to our well-functioning communication with the client, where we listened to their ideas and offered our own. We do not stop cooperating, and periodically we release updates in the form of new features that the fast-developing market needs.
A convenient platform that allows you to advertise all over the world
A paid subscription to the platform generates revenue for the company