Разработка высоконагруженного интернет-магазина
Ключевая задача
Создание отказоустойчивой и производительной платформы для электронной коммерции, рассчитанной на работу с исключительно большим каталогом товаров (от 1 до 3 миллионов позиций) и значительным объемом медиафайлов.
Технические требования и особенности проекта
Масштаб данных
- Каталог товаров: От 1 до 3 миллионов карточек.
- Медиа-контент: Объем фотографий и других файлов оценивается в 1-3 ТБ. Требуется хранение на S3-совместимом облачном сервисе.
- Импорт данных: Товары будут загружаться из существующей базы данных MySQL через механизм экспорта/импорта.
Производительность и архитектура
- Стандартные движки (например, OpenCart) могут не справиться с поиском и фильтрацией в таком объеме данных. Требуется предложить решение для высокопроизводительного поиска (например, Elasticsearch, Sphinx или аналоги).
- Архитектура должна быть заложена с учетом потенциально высокой посещаемости в будущем. Необходимо предоставить план по поддержке и масштабированию системы при росте трафика.
- Платформа (движок) не строго регламентирована, но должна быть надежной и подходящей для задачи.
Функциональные модули
- Интеграция со службами доставки (СДЭК, Почта России и другие популярные сервисы).
- Подключение различных платежных систем (эквайринг).
- Стандартный набор функций интернет-магазина: корзина, личный кабинет, управление заказами и т.д.
Дизайн и интерфейс
- Особых требований к уникальному дизайну нет. Допустима адаптация существующей качественной темы под нужды проекта.
Требования к предложению от исполнителя
В ответе ожидается увидеть:
- Техническое предложение: Описание предлагаемого стека технологий (движок, решения для поиска, хранения медиа, базы данных), обоснование выбора.
- Бюджет: Смета на разработку, а также оценка ежемесячных затрат на необходимые сервисы (хостинг, S3-хранилище, поисковый движок и пр.).
- Сроки: Предварительная оценка времени на реализацию проекта.