Solving technical problems, our team settled on the RabbitMQ queue broker. This helped to get rid of a large number of synchronous database queries and to perform most of them in the background.
For replication, it was decided to use a “columnar” database from Yandex ClickHouse and migrate data to it.
ITSDev delivered a product that is designed to collect statistics and provide control over the effectiveness of marketing campaigns. Besides, the solution bundles the activities of partner networks, traffic sources, affiliate marketers and advertisers. The platform’s functionality allows all users to see their analytics in order to be able to optimize costs and make decisions about making changes to their work.
The main functions of the system are:
flexible configuration of incoming calls redirection;
keeping statistics and analyzing advertising campaigns;
graphical display of analytical data;
generating reports for clients;
monitor main metrics;
account management and many more.
On the technical side:
the application is a SaaS platform built in the form of SPA (single page application);
integration with payment systems and blockchain platforms;
clustering to increase system fault tolerance;
microservices based on Lumen for routing incoming calls through the plivo.com cloud platform;
some services are written in Go;
integration with Pixel and Webhooks;
Redis is for speeding up work with data and in real time;
various testing methods: PHPUnit, Integration Testing, Functional Testing, Load Testing.
The call-tracking platform is transferred to the new company Klodyme Limited, based in Cyprus. We continue this product development, at the moment our team is working on a new version of the platform and the product team has grown to 8 people by now.