Описание проекта
Помимо изоляции, панель должна ощущаться как законченный продукт для каждого арендатора. Нужны ролевая модель с четырьмя уровнями доступа, онбординг новых клиентов и их сотрудников через приглашение по email, а также индивидуальный брендинг — собственный логотип и цветовая схема для каждого аккаунта. Администраторам важны понятные логи активности по каждому пользователю и клиенту, самостоятельное управление API-ключами, обзорный экран биллинга только для чтения и двухфакторная аутентификация по TOTP. Обрабатывать платежи не требуется — раздел биллинга носит исключительно информационный характер.
Технологический стек уже определён, и мы просим придерживаться его; всё решение должно чисто запускаться в Docker на свежей машине.
Функционал:
— Мультитенантная архитектура с полной изоляцией данных по клиентам
— RBAC — супер-админ, админ, менеджер, наблюдатель
— Онбординг клиента (приглашение по email)
— Дашборд с кастомным брендингом (лого, цвета)
— Логи активности по пользователю и клиенту
— Управление API-ключами по каждому арендатору
— Обзор биллинга (только чтение, без обработки платежей)
— 2FA (TOTP)
Стек:
— PHP 8 + MySQL или PostgreSQL
— Фронтенд на Vue.js или React
— JWT-аутентификация
— Docker для локальной разработки