Дипломный проект команды №1 16 когорты Яндекс.Практикума по направлению "Мидл Python разработчик"
Авторизация пользователей в биллинг происходит через наш сервис авторизации
Если это администратор, то перекидываем его в админку, в которой можно изменять параметры подписок и следить за заказами
Если это пользователь, то перекидываем его на страницу оплаты подписки.
‼️ В качестве платежного сервиса мы выбрали ЮКассу, подключенную через библиотеку django-payments. Это позволяет нам легко добавлять/менять/удалять провайдеров.
После оплаты в Celery передается задача на изменение прав у пользователя (теперь у него есть подписка, значит, он может смотреть фильмы!). Эти права хранятся в базе данных биллинга. Но чтобы каждый раз не обращаться к базе за сверкой прав, мы также добавляем их в access token, который генерирует auth сервис
Для начала необходимо запустить сервис авторизации
Затем запустите биллинг сервис. Для этого воспользуйтесь следующими командами
cd billing_compose
docker-compose up --build -d