Успешное завершение проекта по созданию рекламной платформы персонализированных объявлений

После шести месяцев разработки успешно завершился проект компании ОНЭЛИЯ, в котором наша команда выступала в качестве ключевого субподрядчика. Цель проекта – создание рекламной платформы, предназначенной для генерации персонализированных рекламных предложений, основанных на автоматическом анализе поведения пользователей на сайтах и мобильных приложениях. В этом проекте нам удалось проявить не только наши известные способности по разработке высокопроизводительных, масштабируемых платформ доставки рекламы, но и применить современные подходы, основанные на машинном обучении и анализе данных в режиме реального времени.

В проекте с нашей стороны участвовала команда, состоящая из шестнадцати специалистов:

  • два проектных менеджера;
  • три инженера backend;
  • два инженера frontend;
  • три инженера QA;
  • три инженера ML;
  • системный аналитик;
  • технический писатель;
  • DevOps эксперт.

Трудозатраты: более шести человеко-лет.

Ключевые технологии:

  • Языки: Scala/Akka, Python3, TypeScript;
  • Хранилища: Apache Cassandra, Elasticsearch, HDFS, RocksDB;
  • Очередь сообщений: Apache Kafka;
  • Фреймворки для больших данных: Apache Spark, PySpark;
  • СУБД: PostgreSQL, Liquibase;
  • UI: Angular 6, Fingerprint2, Swagger;
  • Инфраструктура: Ansible, DC/OS, Docker, HAProxy, NGINX;
  • Автоматизация E2E QA: Postman, Protractor;
  • Управление: Gitlab, Gitlab CI, Atlassian JIRA, Atlassian Confluence.

Практики:

  • Agile/Scrum;
  • непрерывная интеграция, непрерывная доставка;
  • Git-flow;
  • автоматизированное тестирование backend, frontend, ML;
  • инфраструктура как код.