Webpractik is a digital agency
Since 2008 we are working on the online complex promotion.
Our aim is to help foreign brands entering the Russian market to get them more customers and sell more of their products.
We help to adapt international brand`s marketing strategies into Russian market in all platforms: digital, mobile and social marketing.
Skolkovo, Russian Venture Company, NTI and Technological Development
It is an International competition for AI developers working in the area of natural language processing. The competition's main goal is to train AI to understand human written text successfully.
Our role is to develop and launch a hightech platform which is supposed to test participants’ projects in all phases of competition: qualifying session, technical and the final test. Platform main requirements: good failover and open source (in order to provide examination transparency). The platform is supposed to compare how texts are analyzed by AI with how they are analyzed by language specialists.
Language specialists, texts, technical regulation (specifying score system) and errors classification list were provided by the client.
We have developed:
1.”Razmetchik” (Partitioner) service
3.Examing technical solutions system
4.”Participant’s personal complex” module (PPC)
5.Comparing technical solutions program.
In addition, data packets, satellite microservices, manuals and technical documentation. As the client requires all our solutions are open source, you can get familiar with them and leave feedback on GitHub.
Platform runs two systems of personal accounts based on different architectures and providing different functionality. The first one is for editors: includes a visual interface, but no programm one. The second is for participants: includes both.
The teams completed qualifying sessions successfully have connected the platform via PPC simultaneously on the competition day. Their algorithms were receiving files from the platform realtime, recognizing and partitioning texts and sending them back. The examination took longer than 8 hours (500 minutes to be specific), working out one file per minute. The final test engaged datasets with completely new texts that were not used in the training phase during the qualifying session.
Used technologies: Node.js, NestJS, RabbitMQ, SSR, React, SPA, Microservice, CodeceptJS, Kubernetes, Helm
Rukami - is the project for people designing the future. Many festival activities had to change the offline format to an online one in 2020. For that reason, the client decided to turn the site into a complete interactive platform that could host the event.
The platform was supposed to replace the offline festival and host 50 000 users at the same time.
To design a React application that provides a user interface for all the project’s services: new users registration, personal account, web portal, festival activities. It is supposed to be the project's gateway for all users. The APP is built as SPA with React. It works using HTTP/HTTPS and fetching data from a backend API.
Festival participants are able to communicate using messaging service. It is an intense data-sharing Nodejs application that uses Express and Socket.IO frameworks. Messaging service is working async on HTTP/HTTPS via WebSocket and is operating the database directly.
A signed-up user can submit his project to take part in the festival competition, submit a speaker proposal or add a new activity to the festival program. Admin user is in charge of considering proposals, leaving feedback, making an official schedule and uploading a database. He is capable of giving another user special rights. The platform supports failover, it was protected from DDoS attacks by relocating microservices to Yandex Cloud and files to Yandex Object Storage.
Used technologies: Kubernetes, Laravel Framework, React, Sass, Node.js, PHP, SSR, TypeScript, Mobx, Socket.io, MySQL, Redis, GitlabCI, PWA