<strong>Необходимо выполнить две задачи по обновлению функциональности бэкенда на Django Rest Framework. </strong><br><br>Полный стэк: Python 3.12, Django / Django Rest Framwork, PostgreSQL, Celery, neomodel (Neo4j), Redis.<br><br>
<strong>1. Переход на авторизацию через Telegram Mini App</strong><br><br>
Необходимо полностью переписать механизм регистрации и авторизации пользователей. Текущая система использует email для входа, а новая должна работать с данными из Telegram Mini App.<br><br>
Детализация: Telegram Mini App будет присылать на бэкенд информацию о пользователе, подписанную телеграм секретным ключем (токен бота) и таким образом гарантировать источник данных. Текущее решение использует allauth, поэтому потребуется переписать весь процесс регистрации и авторизации с нуля.<br><br>
Обновить все места в приложении, где используется email или другие связи пользователя<br><strong><br>
2. Изменение модели инвестиционного пакета и ее взаимосвязей.</strong><br><br>
В рамках данной задачи нужно провести изменения модели инвестиционного пакета, а также эндпоинтов связанных с ней (эндпоинт покупки, выдачи платежной ссылки и т.п.), механика начисления купонов (выплат процентов), запись в истории, serializers,в целом механики покупки/начисления и т.п.<br><br>
Детализация: Пользователь покупает пакет услуг, в каждом пакете доступно для покупки 5 дополнительных опций. Пользователь не может купить дополнительные опции не оплатив стоимость пакета. Сейчас Пакет покупается один раз на один аккаунт, Необходимо сделать так чтобы пользователь мог покупать пакет услуг и дополнительные опции, к нему, бесконечное количество раз на один аккаунт.<br><br>