Задача

Разработать партнерский кабинет (уровень MVP) для системы онлайн-записи и подписок для бизнеса. Партнер должен иметь возможность зарегистрироваться, получить персональную реферальную ссылку и привлекать клиентов, а заработанные бонусы (20% от оплаты клиентов) видеть в балансе. Вывод средств сейчас не нужен - только учет и отображение.

Функционал партнерского кабинета

  • Регистрация и авторизация партнеров с проверкой на уникальность email.
  • Автоматическое присвоение партнеру уникального Partner ID и реферальной ссылки.
  • Отображение списка привлеченных клиентов с указанием их email, статуса (платит/не платит), тарифа, суммы оплат и сроков подписки.
  • Счетчик начисленного партнерского баланса (нарастающим итогом, без вывода).
  • Если клиент пришел по ссылке партнера - в его личном кабинете отображается уведомление о скидке.
  • Логика привязки клиента к партнеру при регистрации по реферальной ссылке.

Технические требования интеграции

  • Партнерский кабинет должен быть связан с существующей авторизацией, системой бронирования и управления подписками.
  • У клиентов и партнеров - раздельные типы аккаунтов, email должен быть уникален как внутри каждой группы, так и между ними.
  • Все необходимые автоматические расчеты (скидка клиенту, начисление бонуса партнеру) происходят на серверной стороне без участия пользователя.

Ограничения (не входит в текущий этап)

  • Многоуровневая партнерская программа
  • Вывод заработанных средств
  • Сложная аналитика и графики