Задача
Разработать партнерский кабинет (уровень MVP) для системы онлайн-записи и подписок для бизнеса. Партнер должен иметь возможность зарегистрироваться, получить персональную реферальную ссылку и привлекать клиентов, а заработанные бонусы (20% от оплаты клиентов) видеть в балансе. Вывод средств сейчас не нужен - только учет и отображение.
Функционал партнерского кабинета
- Регистрация и авторизация партнеров с проверкой на уникальность email.
- Автоматическое присвоение партнеру уникального Partner ID и реферальной ссылки.
- Отображение списка привлеченных клиентов с указанием их email, статуса (платит/не платит), тарифа, суммы оплат и сроков подписки.
- Счетчик начисленного партнерского баланса (нарастающим итогом, без вывода).
- Если клиент пришел по ссылке партнера - в его личном кабинете отображается уведомление о скидке.
- Логика привязки клиента к партнеру при регистрации по реферальной ссылке.
Технические требования интеграции
- Партнерский кабинет должен быть связан с существующей авторизацией, системой бронирования и управления подписками.
- У клиентов и партнеров - раздельные типы аккаунтов, email должен быть уникален как внутри каждой группы, так и между ними.
- Все необходимые автоматические расчеты (скидка клиенту, начисление бонуса партнеру) происходят на серверной стороне без участия пользователя.
Ограничения (не входит в текущий этап)
- Многоуровневая партнерская программа
- Вывод заработанных средств
- Сложная аналитика и графики