Ваш сервер, ваша база, ваши правила
LoyalSparta — не облачный сервис, к которому вы привязаны. Это система, которую вы ставите у себя: в своей серверной или у выбранного хостинга.
База клиентов остаётся у вас
Телефоны, имена, даты рождения и история покупок хранятся в вашей базе данных на вашем сервере. Никто, кроме вас, к ним доступа не имеет — и мы тоже.
Проще с 152-ФЗ
Вы сами выбираете, где стоит сервер, и сами отвечаете за его защиту. Не нужно передавать персональные данные покупателей стороннему облачному сервису и оформлять поручение на их обработку.
Нет платы за каждого клиента
Стоимость не растёт вместе с базой. Сто тысяч участников программы обходятся так же, как тысяча — нужен только сервер подходящего размера.
Работает, даже если мы пропали
Система развёрнута у вас и не зависит от нашего облака. Если завтра мы перестанем отвечать, касса продолжит начислять и списывать бонусы.
Интеграции внутри вашего контура
Касса, сайт и учётная система обращаются к API по вашей сети. Доступ можно закрыть файрволом или VPN и не открывать систему в интернет.
Обновления — когда удобно вам
Новую версию вы ставите сами, в выбранное окно, и можете заранее проверить её на тестовом стенде.
Требования к серверу
Минимальной конфигурации хватает для старта и небольшого потока чеков. Для сети магазинов и больших каталогов берите рекомендуемую.
| Минимум | Рекомендуем | |
|---|---|---|
| Процессор | 2 vCPU | 4 vCPU |
| Память | 2 ГБ | 4 ГБ |
| Диск | 20 ГБ SSD | 40 ГБ SSD |
| Сеть | 100 Мбит/с | 1 Гбит/с |
Операционная система — любой Linux с Docker и Docker Compose. На каждые 100 тысяч товаров в каталоге закладывайте 1–3 ГБ диска.
Что внутри
Система поставляется как набор контейнеров Docker Compose. Всё стандартное и привычное администратору — никаких закрытых агентов и обращений к нашим серверам.
- app
- Приложение: PHP 8.3, Laravel 13, панели управления
- nginx
- Веб-сервер с HTTPS
- certbot
- Бесплатный сертификат Let’s Encrypt и его продление
- db
- MySQL 8 — клиенты, заказы, бонусы, каталоги
- redis
- Redis 7 — блокировки кошельков и сессии
- rabbitmq
- RabbitMQ — очередь уведомлений и импортов
- worker
- Отправка сообщений и фоновые импорты
- scheduler
- Расписание: активация и сгорание бонусов, дни рождения, загрузка фидов
Установка
-
1
Сервер и домен
Любой Linux-сервер с Docker: в своей серверной или у российского хостинга. Направьте на него домен, например loyalty.вашмагазин.ru.
-
2
Настройки
Заполните .env: домен, e-mail для сертификата, пароли базы данных и очереди, учётную запись первого администратора.
cp .env.stage.example .env -
3
Сертификат и запуск
Скрипт получает сертификат Let’s Encrypt, затем поднимаются все сервисы. Миграции базы применяются автоматически.
./docker/init-letsencrypt.sh docker compose up -d -
4
Правила и касса
В панели заводите организацию, настраиваете проценты начисления и списания, выпускаете API-ключ и подключаете кассу, сайт или МойСклад.
Внедрение берём на себя
Своего администратора для установки не нужно. Мы проведём систему от пустого сервера до работающей кассы.
- Помогаем подобрать сервер и ставим систему на него
- Настраиваем HTTPS, почту и Telegram-бота для уведомлений
- Переносим базу клиентов и остатки бонусов из таблицы или старой системы
- Настраиваем правила начисления, уровни и уведомления вместе с вами
- Подключаем кассу, сайт или МойСклад
- Договариваемся о резервном копировании и порядке обновлений
Поставим LoyalSparta на ваш сервер
Расскажите о магазинах и кассе — подготовим демонстрацию и предложение по установке.