Opción A: frontend de Exura Tech
Elpublic_url entregado al crear el torneo apunta a /embed/tournaments/{uuid}. Puedes compartirlo o insertarlo en un portal:
url apunta a /tournaments/private/{uuid} y sirve para inscribir por enlace privado; no es el ranking. El portal de usuario incluye /register, /verify-email, /dashboard/tournaments y /dashboard/tournaments/{uuid}. La vista embed consulta torneo y ranking de forma periódica (aproximadamente cada 20 segundos mientras el estado permite actualización); el snapshot MT5 del servidor sigue su propio intervalo.
Opción B: frontend público del broker
Para no cargar MT5 en cada refresco, consulta metadatos y ranking regularmente; solicita
live-stats con include_history=true cuando se abre el detalle de una cuenta. include_history=false permite una lectura más ligera. El historial tiene caché local por proceso (30 segundos por defecto) y, tras el archivo final, puede leerse desde la base de datos. La página debe tolerar valores aún sin sincronizar y errores temporales.
La respuesta de ranking informa ranking_metric, tournament_id, tournament_uuid, tournament_name, generated_at, total e items. Cada fila incluye rank, login, balance inicial, balance y equity actuales, profit, ROI, métricas, estado y last_sync_at, además de identificadores y datos del usuario. Ordena tal como entrega la API; no reordenes por profit cuando el torneo está configurado por balance o equity. El backend resuelve empates de balance por ID estable; para equity aplica los desempates configurados en el servicio.
response.ok, pagina con total, cancela solicitudes obsoletas y presenta un error recuperable si MT5 no responde. Configura CORS del origen del broker si llamas a la API directamente desde el navegador.
Vistas privadas
GET /api/v1/registrations/me y GET /api/v1/tournaments/{id}/my-credentials requieren JWT de usuario. La segunda devuelve contraseña principal e investor de la cuenta propia, por lo que debe mostrarse solo en una vista privada y protegerse de cachés públicas, analítica y logs. El backend del broker puede optar por enlazar al portal de Exura Tech en vez de reconstruir esta experiencia.

