Максим ВинниковТехнический предприниматель

Кейсы / Восстановление продукта

Когда готовых решений нет: восстановление агрегатора отдыха

Я вернул к рабочему состоянию технически неудачный агрегатор с десятками тысяч поставщиков и сотнями тысяч видов отдыха.

десятки тысяч
Поставщики услуг
сотни тысяч
Виды отдыха и развлечений
точные расчёты
География
постоянное, интерактивное
Обновление данных

01Контекст

Десятки тысяч поставщиков услуг. Сотни тысяч видов развлечений и отдыха.

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

02Проблема

Каталог — это только начало. Сложная структура данных, непрерывное интерактивное обновление и точные георасчёты должны работать одновременно и не мешать друг другу.

Готового решения для такой задачи нет: его приходится проектировать самому.

03Мой вклад

Я взялся за техническое восстановление продукта и довёл его до рабочего состояния. Моя задача была преодолеть разрыв между масштабом замысла и тем, что система могла делать на практике.

04Решение

Три узла, на которых держится такой продукт:

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

Постоянное обновление. Предложения меняются непрерывно, и пользователь должен видеть актуальное.

География. Расстояния и привязка к месту считаются точно.

05Результат

Технически неудачный продукт стал рабочим.

Каталог такого масштаба — с постоянно обновляемыми данными и точной географией — заработал так, как был задуман.

06Вывод

Иногда самая серьёзная инженерная работа — не начать с нуля, а вернуть к жизни сложную систему и заставить её делать то, ради чего её создавали.