Авторизация
Сброс пароля
Обновляем фронтенд и бэкенд для интернет-магазина
Заказчик: TOPTOP.RU
Команда Evrone помогла TOPTOP.RU создать новый фронтенд для интернет-магазина и привязать его к существующему бэкенду, а также защитить сайт от DDOS-атаки.
1. Вводная задача от заказчика, проблематика, цели
В 2019 году команда TOPTOP.RU подготовила новые макеты для сайта. Он представлял собой монолитное приложение на Ruby on Rails, которое работало медленно. Перезапуск должен был помочь клиентам быстрее находить товары, удобнее работать с каталогом.
От команды разработки требовалось сохранить существующие функции и сделать фронтенд по новым макетам с сохранением части старых страниц. Также команда должна была активно вовлекаться в продуктовые решения, так как клиенту требовалось больше понятной технической информации для принятия решений.
У нас был опыт как поддержки, так и запуска продуктов на Ruby on Rails и разработки бэкенда для SPA, а также мы были готовы вовлекаться в работу над продуктом, как над своим собственным, что понравилось клиенту, и мы приступили к работе.
2. Описание реализации кейса и творческого пути по поиску оптимального решения
За 9 месяцев мы разработали новое SPA на React+TypeScript, а также доработали бэкенд на Ruby on Rails, чтобы новый фронтенд дружил со старым и работа внутренних отделов при этом никак не страдала. Мы переработали каталог, ускорили загрузку картинок, а также настроили все необходимые интеграции. Кроме этого — защитили сайт от DDOS-атаки.
После запуска мы продолжили работу над новыми функциями.
Разработка ведётся по гибким методологиям — мы проводим демо, исследуем, оцениваем задачи по трудоёмкости, объясняем потенциальные последствия разных решений, а команда клиента приоритизирует задачи и оценивает результаты. Благодаря открытой коммуникации всегда можно обсудить спорное решение или защитить альтернативный подход.
3. Результаты сотрудничества
Результатом нашей работы можно считать то, что несмотря на сложности в запуске нового дизайна и атаки, сайт успешно работает, а пользователи получают свои товары. Трафик может достигать сотен заказов в час, а в дни распродаж даже тысячи, но сервер не упадёт.
В планах — переработка личного кабинета покупателя и переезд последних страниц из монолитного приложения, чтобы прийти к изначально желаемой схеме «SPA на React + Ruby на бэкенде».
Александр Осипов
Генеральный директор, TOPTOP.RU
Спасибо Evrone за разработку и оперативную поддержку в проблемах. Вся команда подключалась к задачам, быстро находила решения и реализовывала их. Параллельно с основной работой по сайту был проведен аудит безопасности и устранены возможные изъяны. Надеемся, теперь мы в безопасности.
4. Заключение
Для нас самих этот проект стал возможностью посмотреть на наш менеджмент разработки. Часто со стороны клиента не бывает технического специалиста и нас привлекают в качестве консультантов. У TOPTOP.RU есть технический директор, отвечающий за внутренние сервисы, но наша экспертиза помогла им в принятии решения по развитию сайта, где-то удалось отвоевать рефакторинг старого кода интернет-магазина на Ruby. А это значит, что нам удалось избежать каких-то технических проблем в будущем.