Ищете крутые кейсы в digital? Посмотрите на номинантов Workspace Digital Awards 2026!
#Программирование сайта

REGARD RU

40 
Павел Голдин Россия, Санкт-Петербург
Поделиться: 0 0 0
Компания

REGARD

Бюджет

700 000

Сфера

Информационные технологии и интернет

Регион

Россия, Москва

Сдано

Декабрь 2022

Задача

Regard.ru — один из крупнейших интернет-магазинов компьютерных

комплектующих в России. Каталог из 50 000+ SKU тормозил под нагрузкой.

Поиск занимал 8 секунд — пользователи уходили не дожидаясь результата.

Совместимость комплектующих проверялась вручную менеджерами — это

тормозило продажи и создавало ошибки. Синхронизация остатков происходила

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

справлялся с нагрузкой в пиковые часы.

Решение

Провёл полный аудит слоя данных через EXPLAIN ANALYZE. Выявил отсутствие

индексов на основных таблицах поиска и фильтрации, N+1 запросы в

конфигураторе, отсутствие кэширования SKU-агрегаций.

Поставил B-Tree индексы для фильтрации по характеристикам и GIN-индексы

для полнотекстового поиска. Реализовал Redis-кэш для тяжёлых SKU-агрегаций

с точной инвалидацией по событиям обновления каталога.

Разработал алгоритм валидации совместимости комплектующих на бэкенде —

менеджеры больше не нужны для проверки сборок. Автосинхронизация остатков

в реальном времени через FastAPI фоновые задачи.

1Аудит и диагностика

EXPLAIN ANALYZE на все критичные запросы. Профилирование узких мест.

Выявление N+1, отсутствующих индексов, проблем с кэшированием.

2Оптимизация БД

B-Tree и GIN индексы. Рефакторинг queryset-слоя.

Redis-кэш для агрегаций.

3Алгоритм совместимости и real-time синхронизация

Бэкенд-валидация совместимости комплектующих.

FastAPI фоновые задачи для синхронизации остатков.

Результат

поиск был 8с — стал 0.8с. Конверсия +35%. Остатки в реальном времени.

https://www.regard.ru/

Стек технологий

  • Python Python Язык программирования
  • FastAPI FastAPI Фреймворк/библиотека
  • Django Django Фреймворк/библиотека
  • Docker Docker Среда разработки
  • NGINX NGINX Веб-сервер

Оцените кейс
Спасибо за оценку
Выскажите мнение
Авторизуйтесь, чтобы добавить свой комментарий.
оставить заявку

Хотите заказать похожий проект?

Оставить заявку