← Todos os projetos
Bots

Valorant Satellite

OAuth Discord, painel admin, API auth e integração com o bot.

Valorant Satellite

Plataforma web satélite do Omen BOT: autenticação, painel admin e API que conecta Discord, Riot e o bot.

Para que serve

  • Login OAuth Discord para usuários
  • Vinculação de conta Riot (RSO / nick#tag)
  • Painel admin com TOTP, auditoria e telemetria
  • API pública (auth.botingnonlab.com.br) separada do frontend (app.)

Camadas

Frontend (React + Vite)

  • Landing page, dashboard, wizard de link Riot
  • Tailwind, rotas protegidas com sessão JWT
  • Deploy: container nginx + build estático

Backend (Node.js API)

  • OAuth2 Discord, JWT httpOnly, refresh tokens
  • Redis para sessões e rate limit
  • Integração Henrik API para probes e dados de jogo
  • Proxy interno para o bot (botInternalProxy)
  • Auditoria append-only de ações admin

Infraestrutura

  • 2 serviços Swarm: valorant_satellite_web + valorant_satellite_api
  • Traefik com TLS em subdomínios dedicados
  • Cookie domain .botingnonlab.com.br

Overlay Network (Docker Swarm)

Os containers do satellite e do bot compartilham a rede overlay botinho_default / traefik-net:

  • API ↔ Bot via HTTP interno (sem expor portas públicas desnecessárias)
  • Traefik roteia apenas HTTPS externo
  • Redis e MySQL acessíveis só na rede overlay

APIs integradas

APIUso
Henrik ValorantMMR, partidas, contas (principal)
Discord OAuth2Login e install do bot
Riot RSOVinculação oficial (opcional)
Bot internal/internal/users, /internal/riot

Painel admin

  • TOTP para administradores
  • Painéis de credenciais, ops, telemetria
  • Probe de integrações (henrik, bot) em um clique