Skip to content

themdq/graduate_work

Repository files navigation

Проектная работа: диплом

У вас будет один репозиторий на все 4 недели работы над дипломным проектом.

Если вы выбрали работу в командах, ревью будет организовано как в командных модулях с той лишь разницей, что формируете состав команды и назначаете тимлида вы сами, а не команда сопровождения.

Удачи!

Состав

  • auth - Сервис аутентификации, перенесен с прошлых уроков, доработан для того, чтобы формировать JWT с инфой о подписке
  • facade - Апиха для работы с промокодами
  • worker - Сервис который перекладывает из кафки историю в Монгу, добавление подписки в Postgres Auth сервиса

Запуск

В .env указать энвы

docker compose up -d

Запустится все сразу

JWT

Информация о наличии подписки у пользователя содержится в JWT токене.

Payload с информацией о подписке

{
  "account_id": "6c3ea0b6-a7d5-44cf-a58d-cf319986520b",
  "roles": [
    {
      "id": "853a5a98-4dc4-4fc5-a95d-9a17c8ef7635",
      "name": "ADMIN"
    }
  ],
  "subscription": {
    "id": "5828f178-2ed5-4609-8394-7934904b9288",
    "until": "2024-11-28T12:10:28.668436+00:00"
  },
  "exp": 1730208628
}

Payload когда подписки нет

{
  "account_id": "6c3ea0b6-a7d5-44cf-a58d-cf319986520b",
  "roles": [
    {
      "id": "853a5a98-4dc4-4fc5-a95d-9a17c8ef7635",
      "name": "ADMIN"
    }
  ],
  "subscription": null,
  "exp": 1730208750
}

Ссылка на репозиторий

https://github.com/alexe0110/graduate_work

About

Репозиторий для дипломного проекта

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages