Successful completion of the project to create a personalized ad platform

After six months of development, the project of ONELYA, in which our team acted as a key subcontractor, was successfully completed. Purpose of the project – creation of an advertising platform designed to generate personalized advertising offers based on automatic analysis of user behavior on sites and mobile applications. In this project we managed to demonstrate not only our well-known abilities to develop high-performance, scalable advertising delivery platforms, but also to apply modern approaches based on machine learning and real-time data analysis.

The project from our side was developed by a team of sixteen professionals:

  • two project managers;
  • three backend engineers;
  • two frontend engineers;
  • three QA engineers;
  • three ML engineers;
  • systems analyst;
  • technical writer;
  • DevOps expert.

Delivery time: more than six man-years.

Key technologies:

  • Languages: Scala/Akka, Python3, TypeScript;
  • Repositories: Apache Cassandra, Elasticsearch, HDFS, RocksDB;
  • Message Queuing: Apache Kafka;
  • Frameworks for big data: Apache Spark, PySpark;
  • DBMS: PostgreSQL, Liquibase;
  • UI: Angular 6, Fingerprint2, Swagger;
  • Infrastructure: Ansible, DC / OS, Docker, HAProxy, NGINX;
  • Automation E2E QA: Postman, Protractor;
  • Management: Gitlab, Gitlab CI, Atlassian JIRA, Atlassian Confluence.

Practices:

  • Agile/Scrum;
  • Continuous integration, continuous delivery;
  • Git-flow;
  • automated testing of backend, frontend, ML;
  • infrastructure as a code.