Системный контекст (C4 Level 1)
Описание
TableTime — платформа, связывающая игроков через веб и Telegram для совместной игры в настольные игры из шоу «Тейбл Тайм».
Диаграмма
См. C4 Context.
Акторы
| Актор | Описание | Взаимодействие |
|---|---|---|
| Игрок (веб) | Пользователь браузера | HTTPS, WebSocket |
| Игрок (Telegram) | Пользователь бота | Telegram Bot API |
| Host | Создатель сессии | Те же каналы + права управления |
| Telegram Platform | Внешняя платформа | Webhook/polling бота |
Система TableTime
Граница системы включает:
- Веб-приложение (frontend)
- Telegram-бот (aiogram)
- Backend-микросервисы (FastAPI)
- PostgreSQL, Redis, NATS, MinIO/S3
Вне границы:
- Email-провайдер (SMTP) — Phase 2+
- CDN (опционально поверх S3)
- GitHub / CI
Основные потоки
- Создание сессии — Host → API → код приглашения
- Join — Player → API / Bot → Participant
- Игровой ход — Player → game-runtime → event → WS + Bot
- Медиа — game-runtime → media-service → URL → клиенты
Связанные FR
FR-001, FR-002, FR-006, FR-025, FR-026