Initial commit from monorepo

This commit is contained in:
Ruslan Bakiev
2026-01-07 09:17:34 +07:00
commit 3e2570ae0b
69 changed files with 3777 additions and 0 deletions

47
README.md Normal file
View File

@@ -0,0 +1,47 @@
# Teams Service
Backend сервис для управления командами и участниками в системе Optovia.
## Описание
Сервис для управления командами с интеграцией Logto для аутентификации. Включает управление участниками, приглашениями и KYC статусами команд.
## Основные функции
- Создание и управление командами
- Управление участниками команд (OWNER, ADMIN, MANAGER, MEMBER)
- Система приглашений в команды
- Интеграция с Logto для аутентификации
- KYC статусы команд
- Управление активной командой пользователя
## Модели данных
- **Team** - модель команды с KYC статусами
- **TeamMember** - участники команды с ролями
- **TeamInvitation** - приглашения в команды
- **User** - пользователи с привязкой к Logto
## KYC статусы команд
- `PENDING_KYC` - Требуется KYC
- `KYC_IN_REVIEW` - KYC на рассмотрении
- `KYC_APPROVED` - KYC одобрен
- `KYC_REJECTED` - KYC отклонен
- `SUSPENDED` - Заблокировано
## Технологии
- Django 5.2.8
- GraphQL (Graphene-Django)
- PostgreSQL
- Logto Integration
- Gunicorn
## Развертывание
Проект развертывается через Nixpacks на Dokploy с автоматическими миграциями.
## Автор
Ruslan Bakiev