АÑ-хитектуÑ-а crypto-game TMA

АÑ-хитектуÑ-а crypto-game TMA A architecture diagram generated by Archify. Ð-анные и тÑ-анспоÑ-т Signer · изолиÑ-ован (mTLS) Пользователи · Telegram Mini App · Architecture component Пользователи Telegram Mini App Traefik · reverse proxy :80 · Architecture component Traefik reverse proxy :80 Mini App · Next.js · Architecture component Mini App Next.js Dashboard · Next.js · admin · Architecture component Dashboard Next.js · admin Backend API · FastAPI + Dishka · Architecture component Backend API FastAPI + Dishka Game Runtime · WebSocket · Architecture component Game Runtime WebSocket Redis · cache + transport · Ð-анные и тÑ-анспоÑ-т Redis cache + transport PostgreSQL · financial truth · Ð-анные и тÑ-анспоÑ-т PostgreSQL financial truth RabbitMQ · durable jobs · Ð-анные и тÑ-анспоÑ-т RabbitMQ durable jobs TON / EVM / Stars · payment rails · Architecture component TON / EVM / Stars payment rails Workers · Celery + observer · Architecture component Workers Celery + observer Signer · gRPC · keys isolated · Signer · изолиÑ-ован (mTLS) Signer gRPC · keys isolated HTTPS SQL · ledger cache enqueue consume sign · gRPC broadcast · observe Legend Frontend Backend Database Cloud Security Message bus External

Вход и пÑ-езентация

  • • Telegram Mini App и админ-панель за единым Traefik
  • • МаÑ-шÑ-уты: /app -†’ Mini App, /admin -†’ Dashboard, /api -†’ API, /ws/games -†’ Game Runtime

Backend · модульный монолит

  • • FastAPI + Dishka; funds/games/gifts --- отдельные bounded contexts
  • • Один ApplicationTransaction на use case; внешние вызовы вне DB-lock
  • • API, Game Runtime и Workers --- отдельные пÑ-оцессы одного кода

Ð-еньги и безопасность

  • • PostgreSQL: double-entry ledger + тÑ-иггеÑ-ы инваÑ-иантов
  • • Signer изолиÑ-ован (mTLS), ключи не покидают сеÑ-вис
  • • Redis/RabbitMQ --- только cache и тÑ-анспоÑ-т