Files

4.4 KiB

Roadmap XLX Server

v0.1.0 — Стартовый фундамент

Цель: зафиксировать архитектуру и подготовить репозиторий к разработке.

  • README проекта;
  • VERSION;
  • архитектура;
  • структура каталогов;
  • базовый установщик;
  • схема БД;
  • конфиг проекта;
  • базовая документация установки.

v0.2.0 — Регистрация и позывные

Цель: пользователь может зарегистрироваться, пройти проверку позывного и получить внутренний ID.

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

v0.3.0 — Платный доступ

Цель: доступ к серверу активируется только после оплаты.

  • тарифы;
  • ручное подтверждение оплаты;
  • дата окончания доступа;
  • статусы доступа;
  • история оплат;
  • админское продление;
  • блокировка expired-пользователей.

v0.4.0 — Доступ Pi-Star

Цель: пользователь получает рабочие данные подключения.

  • генерация DMR-пароля;
  • отдельный пароль подключения, не пароль кабинета;
  • страница инструкции Pi-Star;
  • генерация allowlist/auth-файла;
  • применение изменений к серверу;
  • логирование попыток подключения.

v0.5.0 — Интеграция с XLX

Цель: система управляет XLX reflector.

  • установка XLX;
  • systemd-сервис;
  • управление конфигом;
  • статус сервера в админке;
  • рестарт из панели;
  • мониторинг портов;
  • логи XLX.

v0.6.0 — Автообновления и бэкапы

Цель: безопасно обновлять систему.

  • формат update-пакетов;
  • бэкап перед обновлением;
  • журнал обновлений;
  • откат при ошибке;
  • проверка версии;
  • миграции БД.

v0.7.0 — Платёжные шлюзы

Цель: автоматизировать оплату.

  • YooKassa;
  • ЮMoney;
  • webhooks;
  • автопродление срока доступа;
  • уведомления пользователю;
  • защита от повторной обработки webhook.

v0.8.0 — Мониторинг и аудит

Цель: видеть всё, что происходит на сервере.

  • dashboard админа;
  • онлайн-пользователи;
  • последние подключения;
  • ошибки авторизации;
  • audit log действий админов;
  • экспорт логов.

v0.9.0 — Production hardening

Цель: подготовка к боевому запуску.

  • защита админки;
  • rate-limit;
  • firewall helper;
  • SSL helper;
  • проверка окружения;
  • healthcheck;
  • документация восстановления.

v1.0.0 — Первый стабильный релиз

Цель: готовая коммерческая платформа XLX/DMR.

  • установщик на чистый Ubuntu-сервер;
  • рабочая админка;
  • рабочий кабинет пользователя;
  • регистрация;
  • проверка позывного;
  • выдача ID;
  • платная активация;
  • доступ Pi-Star;
  • мониторинг;
  • обновления;
  • документация.