Public rankings portal and player discovery (FEPARAJ · open data), backed by an operations layer for clubs, registrations, transfers, tournaments, and reliable FIDE ingestion from a full-stack monorepo.
Unify the public experience (standings, ratings, and up-to-date statistics) with auditable federation workflows, OIDC identity, and maintained FIDE catalogs without spreadsheet silos.
Quarkus · Angular · Keycloak · PostgreSQL · Python · FastAPI
Quarkus backend, Angular SSR frontend, FIDE scraper; local Compose for Postgres and Keycloak.
Visitors hit the SSR portal; operators use OIDC → Angular → Quarkus → PostgreSQL; FIDE jobs refresh ratings and club aggregates.
Public tier for SEO and discovery plus a stable JVM API for federation rules; isolated Python for heavy ETL/scraping workloads.
One surface for visitors (rankings/players on squareone.kahani.dev) and version-aligned Docker images for backend, web, and scraper.