Обновление архитектуры онлайн-магазина автозапчастей

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

Сроки и цены

Рефакторинг 3 месяца

Технологии

Web PHP, PostgreSQL, Twig, JS

Команда

Разработчики Дмитрий Константинов CEO Константин Брумм

О проекте

Клиент — владелец регионального онлайн-магазина автозапчастей. Проблема, с которой он к нам пришёл, заключалась в уменьшении скорости работы e-commerce системы при увеличении количества заказов онлайн магазина.

Задачи

  • Увеличить скорость работы системы для работы с имеющимися заказами
  • Оптимизировать систему для дальнейшего роста

Решение

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

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

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

В итоге обновления, люди работающие с системой смогли обрабатывать на 15% больше заказов уже сейчас, а в будущем система сможет выдержать троекратный и более рост.

Evercode Lab

Close