Задача
Разработать защищенное веб-приложение для управления клиентами, продаж лицензионных ключей и уведомлений. Должна быть реализована трехролевая система (Администратор, Оператор, Клиент) с прозрачным управлением сроками и автоматизацией отгрузки товаров.
Основные требованиям
Безопасность и авторизация
- Обязательная двухфакторная аутентификация при входе в систему для всех сотрудников (пароль + код из СМС или email).
- Шифрование всех данных в базе; возможность полного экспорта и миграции базы без потери истории.
Ведение клиентов
- Личная карточка: почта, телефон, ссылки на мессенджеры (Telegram, WhatsApp etc.).
- Учет привязанного оборудования и сроков действия проданных лицензий или подписок.
- История оплат с привязкой к конкретному коду.
Механизм уведомлений
- Автоматическое уведомление клиента за месяц, 3 недели и за 2 недели до окончания лицензии.
- Дополнительное уведомление операторам/админам за 14 дней для ручной верификации контакта.
Финансовая часть
- Интеграция с Platon (Q) или другими популярными агрегаторами платежей.
- Создание и отправка клиенту ссылки на оплату (как для юр. лица, так и для физлица).
- Также возможна ручная отправка счета для юрлица с возможностью распечатать PDF версию.
Активационные коды
- Хранение базы неиспользованных кодов активации (Пул A - Stock).
- При подтверждении оплаты: мгновенное перенос кода в Пул B (Sales) с полным логом: дата оплаты, клиент, сумма.
- Автоматическая электронная отправка кода активации покупателю на email или в его ЛК.
- Очистка и невозможность повторь use кода из Пула A.
Уровни доступа
- Клиент (Покупатель): регистрация, просмотр своей страницы, история покупок, оплата картой внутри кабинета, получение ключей.
- Оператор: работа с карточками (можно только просмотр/редактирование/создание лидов; нет финансовых отчетов), чтения уведомлений системы.
- Администратор: полные права: управление профилями всех пользователей, всеми базами (структура данных), доступ к логам действий, настройка шаблонов уведомлению, изменение скидок, редактирование интеграции с платежной системой, экспорт внутренних отчетов.
Технические особенности
- Размещение хостинга: обычный shared или VPS (подбирается исполнителю совместно со зказчком).
- База данных хранится строго в зашифрованном виде (AES-256 и/или соответствующая колонка с солью/очью).
- Приложение позволяет программно сменить файл настроек для перенацеливания на другой сервер.
Интерфицирование
Два дружественных интерфейса - автономный и спареннный с логином точкой аунтефиккации либо (IP/геолокация+жеетон) при необходимости мастер безопасности, если это дополняет бизнес модель. Все данные отстаються только во временном гумбите до события.