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