Разработка высоконагруженного интернет-магазина

Ключевая задача

Создание отказоустойчивой и производительной платформы для электронной коммерции, рассчитанной на работу с исключительно большим каталогом товаров (от 1 до 3 миллионов позиций) и значительным объемом медиафайлов.

Технические требования и особенности проекта

Масштаб данных

  • Каталог товаров: От 1 до 3 миллионов карточек.
  • Медиа-контент: Объем фотографий и других файлов оценивается в 1-3 ТБ. Требуется хранение на S3-совместимом облачном сервисе.
  • Импорт данных: Товары будут загружаться из существующей базы данных MySQL через механизм экспорта/импорта.

Производительность и архитектура

  • Стандартные движки (например, OpenCart) могут не справиться с поиском и фильтрацией в таком объеме данных. Требуется предложить решение для высокопроизводительного поиска (например, Elasticsearch, Sphinx или аналоги).
  • Архитектура должна быть заложена с учетом потенциально высокой посещаемости в будущем. Необходимо предоставить план по поддержке и масштабированию системы при росте трафика.
  • Платформа (движок) не строго регламентирована, но должна быть надежной и подходящей для задачи.

Функциональные модули

  • Интеграция со службами доставки (СДЭК, Почта России и другие популярные сервисы).
  • Подключение различных платежных систем (эквайринг).
  • Стандартный набор функций интернет-магазина: корзина, личный кабинет, управление заказами и т.д.

Дизайн и интерфейс

  • Особых требований к уникальному дизайну нет. Допустима адаптация существующей качественной темы под нужды проекта.

Требования к предложению от исполнителя

В ответе ожидается увидеть:

  1. Техническое предложение: Описание предлагаемого стека технологий (движок, решения для поиска, хранения медиа, базы данных), обоснование выбора.
  2. Бюджет: Смета на разработку, а также оценка ежемесячных затрат на необходимые сервисы (хостинг, S3-хранилище, поисковый движок и пр.).
  3. Сроки: Предварительная оценка времени на реализацию проекта.

Настройка эквайринга на сайте

Требуется разместить в корне сайта специальный файл для выбора платежной системы. Нужно подключить конкретного провайдера, которого нет в стандартном списке. Работа оценивается в 10 минут.