Перейти к содержанию

Системный контекст (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

Основные потоки

  1. Создание сессии — Host → API → код приглашения
  2. Join — Player → API / Bot → Participant
  3. Игровой ход — Player → game-runtime → event → WS + Bot
  4. Медиа — game-runtime → media-service → URL → клиенты

Связанные FR

FR-001, FR-002, FR-006, FR-025, FR-026