Jhony Benítez
Sobre míHabilidadesIAArquitecturasProyectosHistorial de cambiosCertificacionesContactoProyectos (lista)
ESEN
ESEN
Sobre míHabilidadesIAArquitecturasProyectosHistorial de cambiosCertificacionesContactoProyectos (lista)

Jhony Benítez

jhonyben.94@gmail.com

© 2026 Jhony Benítez. Todos los derechos reservados.

GitHubLinkedInProyectos (lista)Historial de cambios
Construido con Next.js
← Volver a proyectos

SquareOne — ranking oficial, jugadores y federación

Portal público de rankings y exploración de jugadores (FEPARAJ · datos públicos), con backoffice para clubes, altas, transferencias, torneos e ingestión confiable de datos FIDE desde un monorepo full stack.

Problema

Unificar lo que consume el público (rankings vigentes, ratings FIDE y estadísticas actualizadas) con trámites federativos auditables, identidad OIDC y datos FIDE confiables, sin depender de hojas de cálculo dispersas.

Stack

Quarkus · Angular · Keycloak · PostgreSQL · Python · FastAPI

Arquitectura: Portal + plataforma federativa

Características principales

  • Backend Quarkus 3 + Flyway sobre PostgreSQL
  • Frontend Angular 21 con SSR, PrimeNG
  • OIDC con Keycloak para flujos federativos protegidos
  • Jobs y scraper Python (FastAPI) hacia PostgreSQL para datos FIDE/catálogo

Componentes

backend (Quarkus), frontend (Angular SSR), fide-Scraper; Compose local para PostgreSQL y Keycloak.

Flujo principal

Visitante → portal SSR; operador OIDC → Angular → Quarkus → PostgreSQL; jobs FIDE actualizan el esquema de ratings y clubes.

Decisiones técnicas

Capa pública orientada a SEO y descubrimiento más API JVM estable para reglas de negocio federativas; Python aislado para ETL y scraping intensivo.

Beneficios

Superficie única para visitantes (rankings/jugadores en squareone.kahani.dev) y operación interna versionada con imágenes Docker alineadas (API, web, scraper).

Enlaces

  • Demo