Интернет-магазин Royal-present.com

Стек:
PHP
Javascript
Yii2
Yarn
Sass
ElasticSearch
Rabbit MQ
MySQL
Geoip

Задача

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

Ключевые цели:

  • Создать удобную платформу для продажи цифровых товаров с мгновенной доставкой файлов.
  • Обеспечить высокую производительность и отказоустойчивость за счёт балансировки нагрузки и репликации БД.
  • Реализовать сложные интеграции с платежными системами, CRM, email-сервисами и другими сторонними решениями.
  • Разработать SEO-оптимизированную структуру для привлечения органического трафика.
  • Подготовить API для будущей разработки мобильного приложения.
  • Дать клиенту гибкий инструмент управления контентом, включая конструкторы писем и страниц в админке.

Особенности реализации:

Масштабируемая архитектура

  • Балансировщик нагрузки для распределения трафика.
  • Репликация баз данных для отказоустойчивости.
  • Кеширование и оптимизация скорости загрузки.

Cложные интеграции

  • Платежные системы (Stripe, PayPal, Сбер, Тинькофф).
  • CRM (AmoCRM, Bitrix24) и email-рассылки (SendPulse, UniSender).
  • Системы цифровой доставки товаров.

API для мобильного приложения

  • RESTful API с документацией для дальнейшей разработки iOS/Android-приложения.

Итог:

Мы создали не просто интернет-магазин, а полноценную экосистему для продажи цифровых товаров с высокой нагрузкой, автоматизацией процессов и готовой базой для масштабирования на мобильные платформы.

Срок Реализации: 9 месяцев

Главный экран:

Десктоп

Авторизация:

Возможность авторизоваться через Google, Amazon, Facebook, PayPal, а так же классическим методом.

Десктоп

Экран корзины:

Быстрый заказ, с возможностью оплаты через шлюз QuickPay, Stripe или Paypal. Корзина сохраняется в течении 30 дней. Письма о заброшенных корзинах так же приходят на почту через время, указанное в административном интерфейсе.

Десктоп

Экран категории:

фильтрация и сортировка товаров, подгрузка карточек товаров и навигация по функционалу интернет-магазина без перезагрузки страницы. Ссылка на категорию короткая, одно из требований СЕО

Десктоп

Карточка товара:

автоматическое создание миниатюр фотографий, с автоматической консервацией в формат webp. Подгрузка рекомендуемых товаров, как в автоматическом режиме, так и в ручном. Ссылка на товар короткая, одно из требований СЕО. Стоимость товара и валюта оплаты - в зависимости от региона (на данный момент Евро или Доллар, с начислением налога для людей заказывающих из Евросоюза). Если товар уже был куплен, интернет-магазин напомнит об этом.

Десктоп

Поиск:

ElasticSearch во всей красе, использование морфологии, синонимов

Десктоп