RIDERSRUN

Архитектура

Витрина, управление и интеграции соединяются через один прикладной API.

Next.js + React

Главная, каталог и карточки получают HTML с сервера. Браузер добавляет интерактивность: поиск, фильтры, корзину, галереи и чат. Клиентские компоненты используются там, где необходимо действие пользователя.

Карта, голосовая связь и увеличение фотографий загружаются отдельно от основного содержимого. Страницы этой документации также отдаются с сервера.

Go + PostgreSQL

Go API проверяет цены и остатки, принимает заказ, управляет версиями и проверяет доступ. PostgreSQL сохраняет общее состояние демонстрационного магазина. Проверка наличия и изменение состояния выполняются на сервере.

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

Специализированные сервисы

OpenSearch индексирует каталог и обрабатывает текстовые запросы. WebRTC передает аудио через серверный ретранслятор. MapLibre отображает карты OpenStreetMap из собственных архивов PMTiles.

  • PostgreSQL — источник состояния магазина.
  • OpenSearch — поисковый индекс, который обновляется при изменении каталога.
  • Go API — единая проверка правил для любых интерфейсов.
  • Next.js — серверный HTML и интерактивные сценарии покупки.

Отдельное окружение

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

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