Онлайн-система анализа данных авторынка «Автостат»

2017
Java
Spring
PostgreSQL
Microsoft SQL Server
Olap4j
GraphQL

Наш клиент

3 FrontEnd разработчика
3 BackEnd разработчика
1 QA инженер
1 PM — менеджер проекта

Команда проекта

Автостат — аналитическое агентство, которое специализируется на обработке автомобильных баз данных и составлении маркетинговых отчетов об авторынке России.
Legacy-система не позволяла на должном уровне осуществлять внедрение нового функционала. Устаревшая кодовая база стала сложной в поддержке, а найм разработчиков под старый стек в условиях нового hr-рынка стал чрезвычайно трудным.

Устаревшие процессы и логика сервиса позволяли получать пользователю только доступы по отдельным базам данных, без необходимой гибкости в их совмещении, а это ограничивало возможности заказчика в вариантах ценообразования.

Проблема

Нам предстояло полностью обновить кодовую базу, внедрить новый функционал, обновить бизнес-логику и реализовать дополнительные, более гибкие возможности продажи сервиса на основе различных пакетов доступа к данным, например, по количеству запросов или временным интервалам.

Задача

Все данные хранились в Microsoft SQL server, активно использовалась технология OLAP кубов.
Для конечных потребителей аналитических данных сервиса освоение синтаксиса для работы с OLAP кубами (MDX) был очень сложен, поэтому одним из важнейших требований была возможность предоставлять данные в понятном пользователю веб-интерфейсе и API.

Особенности проекта

  • Полностью обновили логический слой взаимодействия веб-приложения со сложной многомерной структурой данных;
  • заменили устаревший интерфейс и разработали облегченную веб-версию сервиса с возможностью персонализации и брендирования интерфейса под отдельных клиентов;
  • создали конструктор контрактов, позволяющий гибко формировать доступы клиентов к пакетам данных аналитической системы;
  • дополнительно реализовали возможность взаимодействия с сервисом через API для интеграции с внутренними продуктами клиентов заказчика (страховые компании, банки, автодилеры), которые получают данные о стоимости б/у автомобилей, истории владения транспортными средствами и т.д.

Решение