Задача

Разработать защищенное веб-приложение для управления клиентами, продаж лицензионных ключей и уведомлений. Должна быть реализована трехролевая система (Администратор, Оператор, Клиент) с прозрачным управлением сроками и автоматизацией отгрузки товаров.

Основные требованиям

Безопасность и авторизация

  • Обязательная двухфакторная аутентификация при входе в систему для всех сотрудников (пароль + код из СМС или email).
  • Шифрование всех данных в базе; возможность полного экспорта и миграции базы без потери истории.

Ведение клиентов

  • Личная карточка: почта, телефон, ссылки на мессенджеры (Telegram, WhatsApp etc.).
  • Учет привязанного оборудования и сроков действия проданных лицензий или подписок.
  • История оплат с привязкой к конкретному коду.

Механизм уведомлений

  • Автоматическое уведомление клиента за месяц, 3 недели и за 2 недели до окончания лицензии.
  • Дополнительное уведомление операторам/админам за 14 дней для ручной верификации контакта.

Финансовая часть

  • Интеграция с Platon (Q) или другими популярными агрегаторами платежей.
  • Создание и отправка клиенту ссылки на оплату (как для юр. лица, так и для физлица).
  • Также возможна ручная отправка счета для юрлица с возможностью распечатать PDF версию.

Активационные коды

  • Хранение базы неиспользованных кодов активации (Пул A - Stock).
  • При подтверждении оплаты: мгновенное перенос кода в Пул B (Sales) с полным логом: дата оплаты, клиент, сумма.
  • Автоматическая электронная отправка кода активации покупателю на email или в его ЛК.
  • Очистка и невозможность повторь use кода из Пула A.

Уровни доступа

  • Клиент (Покупатель): регистрация, просмотр своей страницы, история покупок, оплата картой внутри кабинета, получение ключей.
  • Оператор: работа с карточками (можно только просмотр/редактирование/создание лидов; нет финансовых отчетов), чтения уведомлений системы.
  • Администратор: полные права: управление профилями всех пользователей, всеми базами (структура данных), доступ к логам действий, настройка шаблонов уведомлению, изменение скидок, редактирование интеграции с платежной системой, экспорт внутренних отчетов.

Технические особенности

  • Размещение хостинга: обычный shared или VPS (подбирается исполнителю совместно со зказчком).
  • База данных хранится строго в зашифрованном виде (AES-256 и/или соответствующая колонка с солью/очью).
  • Приложение позволяет программно сменить файл настроек для перенацеливания на другой сервер.

Интерфицирование

Два дружественных интерфейса - автономный и спареннный с логином точкой аунтефиккации либо (IP/геолокация+жеетон) при необходимости мастер безопасности, если это дополняет бизнес модель. Все данные отстаються только во временном гумбите до события.