Edgar González
Volver a proyectos

CorvuSphere

Construyendo la plataforma digital del gaming competitivo.

CorvuSphere es la plataforma digital detrás de la experiencia de juego competitivo de Corvus Belli: conecta a jugadores, torneos, partidas, clasificaciones, logros y funciones de comunidad en Infinity y Warcrow.

Rol
Engineering Lead
Ámbito
Arquitectura · Ingeniería · Producto · Infraestructura
Empresa
Corvus Belli

El proyecto

CorvuSphere reúne muchos de los sistemas que hacen posible una experiencia de juego competitivo persistente.

Los jugadores pueden descubrir e inscribirse en torneos, reportar partidas, seguir su rendimiento, competir por clasificaciones y logros, y construir un perfil persistente alrededor de sus juegos.

Lo que empezó como una plataforma de juego concreta ha evolucionado hacia un producto más amplio con requisitos cada vez más diversos: desde interacciones de jugadores en tiempo real hasta sistemas de clasificación, contenido, búsqueda, analítica e integraciones.

El reto no es simplemente construir cada función. Es permitir que todos estos sistemas evolucionen juntos sin que la plataforma se vuelva cada vez más difícil de cambiar.

Mi rol

Lidero la dirección técnica de CorvuSphere sin dejar de estar cerca de su implementación.

Mi trabajo abarca arquitectura, desarrollo de aplicaciones, infraestructura y operación en producción. Trabajo con el equipo para traducir requisitos de producto en decisiones técnicas, evaluar compromisos, resolver problemas en producción y mantener el sistema evolucionando a medida que el producto crece.

El liderazgo técnico no ocurre por encima del código. Ocurre junto a él.

No necesito escribir cada línea de un sistema para liderar su ingeniería. Sí necesito entender cómo funciona, de dónde viene su complejidad y qué hace falta para cambiarlo con seguridad.

Ingeniería

CorvuSphere está construido como una colección de sistemas con requisitos distintos, no como una única aplicación monolítica.

La arquitectura combina servicios gestionados de AWS, componentes serverless y cargas de trabajo en Kubernetes, usando cada tecnología donde aporta una ventaja práctica.

Algunos de los retos de ingeniería han incluido:

Sistemas competitivos

Construir los flujos de datos detrás de partidas, clasificaciones, estadísticas de jugador y logros.

Procesamiento asíncrono

Sacar operaciones de fondo del camino de la petición del usuario cuando no necesitan ocurrir de forma síncrona.

Datos y escala

Diseñar flujos de datos capaces de sostener tanto funciones transaccionales del producto como cargas analíticas cada vez más exigentes.

Búsqueda y contenido

Hacer que un volumen creciente de contenido de juego y comunidad sea buscable y gestionable.

Infraestructura

Operar y evolucionar la plataforma equilibrando fiabilidad, rendimiento, coste operativo y complejidad.

Arquitectura

CorvuSphere usa una arquitectura híbrida que combina servicios gestionados de AWS, componentes serverless y cargas de trabajo en Kubernetes.

Lo importante no es el número de tecnologías involucradas, sino por qué están ahí.

Cada carga de trabajo tiene requisitos distintos, y la arquitectura ha evolucionado en consecuencia en lugar de forzar toda la plataforma a un único runtime o modelo de infraestructura.

CLIENTES
AWS · BACKEND SERVERLESS
AMAZON EKS · KUBERNETES
EXTERNOS
DATOS
App privada · PWA
sphere.corvusbelli.com
React · TS · Vite · Tailwind
TanStack Query
Experience — web pública
experience.corvusbelli.com
Next.js · React
Amazon Cognito
AWS Lambda
Amazon SQS
Amazon Rekognition
Amazon S3
CDN de assets
(CloudFront)
Amazon SES
AWS Amplify Hosting
Amazon EventBridge
AWS AppSync
API GraphQL
Amazon Bedrock
modelos fundacionales
Experience — app web
(Next.js) SSR
n8n
automatización / workflows
PayloadCMS
contenido
Meilisearch
búsqueda
Gotenberg
HTML → PDF
miniatures-processor
Worker de sincronización
de búsqueda
ClickHouse
eventos analítica
Plausible
analítica web
Metabase
BI
GlitchTip
errores
Wiki.js
centro de ayuda
CronJob ELO
(por juego)
CronJob puntos
Warcor
ERP
Firebase / FCM
push
Discord
uMap / OpenStreetMap
Base de datos
relacional
Amazon DynamoDB
base de datos NoSQL
Redis / Valkey
caché en memoria

Arrastra para explorar el diagrama · doble clic o pellizco para hacer zoom.

Decisiones de ingeniería

Las decisiones de ingeniería interesantes casi nunca son sobre elegir una tecnología concreta de forma aislada.

Son sobre decidir dónde se justifica la complejidad, dónde no, y cuánto cambio puede absorber un sistema en producción mientras el producto sigue avanzando.

CorvuSphere ha evolucionado de forma continua, en lugar de diseñarse una vez y dejarse intacto. Eso significa que muchas decisiones ocurren en el contexto de sistemas existentes, datos existentes y requisitos reales de producto.

Para mí, ahí es donde el liderazgo técnico aporta más valor: saber cuándo mejorar un sistema, cuándo sustituir algo, y cuándo la mejor decisión es dejarlo como está.

Lo que más me enorgullece

La parte de la que más orgulloso estoy no es una función concreta ni una decisión técnica en particular.

Es cómo CorvuSphere ha evolucionado de una idea inicial a una plataforma que reúne un conjunto de necesidades sorprendentemente amplio: juego competitivo, torneos, clasificaciones, perfiles de jugador, estadísticas, logros, contenido y funciones de comunidad en múltiples juegos.

Mantener todo eso en marcha mientras el propio producto sigue cambiando es el verdadero reto.

Estoy orgulloso de que hayamos podido evolucionar la plataforma sin perder de vista lo fundamental: mantener la experiencia simple para los jugadores, mantener los sistemas comprensibles para el equipo, e introducir complejidad solo cuando resuelve un problema real.

Para mí, eso es lo que parece un buen liderazgo de ingeniería.

No diseñar un sistema perfecto una vez, sino tomar continuamente las decisiones correctas a medida que cambian el producto, el equipo y las restricciones.

Contacto

¿Hablamos?

Abierto a conversaciones sobre arquitectura, plataformas y equipos. La forma más rápida de contactarme es LinkedIn.

Edgar González · 2026Edgar González