57 lines
1.2 KiB
Markdown
57 lines
1.2 KiB
Markdown
# Team Board — Backend
|
|
|
|
API сервисы для Team Board. Python + FastAPI, микросервисная архитектура.
|
|
|
|
## Сервисы
|
|
|
|
| Сервис | Порт | Описание |
|
|
|--------|------|----------|
|
|
| gateway | 8000 | API Gateway, аутентификация |
|
|
| projects | 8001 | Проекты, Git интеграция |
|
|
| tasks | 8002 | Задачи, канбан, подзадачи |
|
|
| agents | 8003 | AI агенты |
|
|
| chat | 8004 | Чаты проектов |
|
|
|
|
## Структура
|
|
|
|
```
|
|
backend/
|
|
├── services/
|
|
│ ├── gateway/
|
|
│ ├── projects/
|
|
│ ├── tasks/
|
|
│ ├── agents/
|
|
│ └── chat/
|
|
├── docker-compose.yml
|
|
└── README.md
|
|
```
|
|
|
|
## Запуск
|
|
|
|
```bash
|
|
# Development
|
|
cd services/tasks
|
|
pip install -r requirements.txt
|
|
uvicorn app:app --reload --port 8002
|
|
|
|
# Docker
|
|
docker-compose up -d
|
|
```
|
|
|
|
## Стек
|
|
|
|
- Python 3.12
|
|
- FastAPI
|
|
- PostgreSQL
|
|
- Redis
|
|
- SQLAlchemy
|
|
|
|
## Переменные окружения
|
|
|
|
```env
|
|
DATABASE_URL=postgresql://team_board:password@localhost:5432/team_board
|
|
REDIS_URL=redis://localhost:6379
|
|
AUTHENTIK_CLIENT_ID=...
|
|
AUTHENTIK_CLIENT_SECRET=...
|
|
```
|