Our team's main challenge was meeting hard deadlines, which became crucial in decision-making. We chose Drupal 10, the latest version of the open-source digital experience platform, to implement this project. It allowed us to get a standard functionality set and implement multilingualism immediately.
We developed two separate websites, which share a common database and code. Protez Hub is the main domain, and Baza Znan — a subdomain. Drupal allowed us to implement this without redundant code.
We created blocks and programmed them in the admin panel and the Drupal layout. It allowed us to cope with such an enormous task in a short time. We also implemented a solution that allowed our client to self-administer the website content.
Data security, namely that videos could only be viewed on the Baza Znan website, was an important request from our customer. We performed a detailed analysis and found that free versions of the most popular platforms (YouTube and Vimeo) can't provide the required security level.
We sought a solution and found a ready-made Bunny.net content delivery platform. It is a data store that allows hashing of videos using a protocol developed by Google. In addition, the platform enables configuring blocking access to a direct link to a file and inserting watermarks on videos to protect copyrights.
Our team adjusted the service to the customer's needs. All the necessary settings will be automatically applied when they upload a video.
After watching the video, specialists must take a test to confirm their knowledge to receive a certificate of completion. We chose not to use ready-made solutions since they contain a lot of unnecessary functionality, which would have slowed down the website. Instead, we independently described the logic that fully meets the project's needs.
We created two separate websites: a main platform and a knowledge base with video lectures, which are available in two languages, English and Ukrainian.
Videos on the Baza Znan website are protected from being downloaded and reused.
We implemented all the necessary functionality in the required terms.
We rewrote and optimized the used ready-made solutions to improve project performance.
It became possible to generate certificates of completion.