Componentes
Las rutas son las de Vantsgames. vants-dev-launcher añade una home en Astro con islas React y Vue (
webapp/) y servicios en contenedores Docker (services/api-gateway/ y services/matchmaking-service/), pero el Worker sigue siendo el único servidor de producción. Para encontrar el archivo exacto de cada cambio, consulta Mapa del código.
Recorrido de una petición
- El Worker recibe todas las peticiones y aplica la protección contra bots, los límites de uso y las cabeceras de seguridad.
- Las páginas y los archivos estáticos salen de
vants-server/public/. - Las lecturas públicas pasan por la Neon Function
vantsdata, que solo aceptaGETsobre una lista cerrada de tablas públicas. - Las escrituras van siempre a la Neon Data API. El Worker reenvía el JWT de Auth0 del usuario y la RLS de cada tabla decide si la operación se permite.
Despliegues
Un push amain lanza workflows de GitHub Actions independientes, según los archivos que cambien:
Son workflows separados: el despliegue no espera a que terminen las pruebas. Los despliegues y las migraciones comparten una cola y se ejecutan de uno en uno. Otros workflows se ejecutan con un horario, como la sincronización con FACEIT, el monitor o el agente; la lista completa está en Workflows.
Más detalle en Vantsgames, VantsBasededatos y Seguridad.
Decisiones
Las decisiones que costaría deshacer se registran enDECISIONS.md, en la raíz de Vantsgames y de vants-dev-launcher. Estas son las que más condicionan el código:
Los términos propios de esta página están definidos en Glosario.