Next.js + React
Главная, каталог и карточки получают HTML с сервера. Браузер добавляет интерактивность: поиск, фильтры, корзину, галереи и чат. Клиентские компоненты используются там, где необходимо действие пользователя.
Карта, голосовая связь и увеличение фотографий загружаются отдельно от основного содержимого. Страницы этой документации также отдаются с сервера.
Go + PostgreSQL
Go API проверяет цены и остатки, принимает заказ, управляет версиями и проверяет доступ. PostgreSQL сохраняет общее состояние демонстрационного магазина. Проверка наличия и изменение состояния выполняются на сервере.
Демонстрационная база хранит состояние стенда как единый документ. Для коммерческого проекта модель хранения, индексы, резервирование и масштабирование проектируются под объем каталога и заказов; текущий стенд не является проверкой такой нагрузки.
Специализированные сервисы
OpenSearch индексирует каталог и обрабатывает текстовые запросы. WebRTC передает аудио через серверный ретранслятор. MapLibre отображает карты OpenStreetMap из собственных архивов PMTiles.
- PostgreSQL — источник состояния магазина.
- OpenSearch — поисковый индекс, который обновляется при изменении каталога.
- Go API — единая проверка правил для любых интерфейсов.
- Next.js — серверный HTML и интерактивные сценарии покупки.
Отдельное окружение
У RIDERS RUN отдельные база, поисковый префикс, файлы и службы. Релизы размещаются в отдельных каталогах, а переключение выбирает активную сборку.
Для запуска магазина заказчика отдельно определяются инфраструктура, резервное копирование, мониторинг, договоры с провайдерами и регламент поддержки. Периодический сброс относится только к этому демонстрационному стенду.