Пятнадцать лет строю и масштабирую распределённые системы — застал переход индустрии от bare-metal серверов и монолитов к cloud-native, Kubernetes и GitOps. Берусь за то, что команды откладывают: технический долг, выкладка релизов с нуля и удержание систем в рабочем состоянии.
Шесть переходов, которые сегодня продают готовыми решениями. Я проходил их, когда готовых решений не существовало.
Sixt
Прокат автомобилей — региональный модуль бронирования · 2022 · Фронтенд, в составе команды подрядчика
Ситуация
Ради бронирования сайт проката и открывают. Место, даты, класс машины, потом оформление — и всё это чаще всего с телефона.
Что сделано
Разрабатывал и оптимизировал фронтенд-интерфейсы регионального модуля бронирования под конкретный рынок, в составе команды подрядчика — поиск по локациям, датам и классам авто и адаптивная интеграция форм оформления заказа.
Что построено
Поиск бронирования: место получения и возврата, даты, класс автомобиля
Экраны выдачи и выбора автомобиля
Формы оформления заказа и их адаптивное поведение
Фронтенд-интеграция с потоком платёжного шлюза
В цифрах
Рендер и фильтрация выдачи: 2.8 с → 0.6 с — Шаг между поиском и выбором автомобиля
Пиковый сезон: выдержан — Прокат зарабатывает год за несколько недель
Что изменилось
Рендер и фильтрация выдачи — с 2.8 до 0.6 секунды. Это шаг между поиском и выбором машины, и модуль держит его в пиковый сезон.
В чём была сложность
Рефакторинг UI-модулей поиска и бронирования и оптимизация реактивного состояния: выдача перерисовывалась целиком там, где менялся один параметр.
Бронирование — воронка, где клиента можно потерять на любом шаге, а шаг оплаты нельзя переиграть небрежно. Форма, которая ведёт себя странно на телефоне, — это бронь, ушедшая к конкуренту.
Региональный модуль внутри большой платформы: работа должна была ложиться в соглашения, заданные другими командами, а не изобретать свои.
Чем подтверждается
Работа по договору с заказчиком. Исходный код и внутренние замеры остаются у него, и цифра выше — его, а не публичный бенчмарк.