Edgar González
Back to projects

CorvuSphere

Building the digital platform for competitive gaming.

CorvuSphere is the digital platform behind Corvus Belli's competitive gaming experience, connecting players, tournaments, matches, rankings, achievements and community features across Infinity and Warcrow.

Role
Engineering Lead
Focus
Architecture · Engineering · Product · Infrastructure
Company
Corvus Belli

The project

CorvuSphere brings together many of the systems that make a persistent competitive gaming experience possible.

Players can discover and join tournaments, report matches, track their performance, compete for rankings and achievements, and build a persistent profile around their games.

What began as a focused gaming platform has evolved into a broader product with increasingly diverse requirements — from real-time player interactions to ranking systems, content, search, analytics and integrations.

The challenge is not simply building each feature. It is allowing all of these systems to evolve together without turning the platform into something increasingly difficult to change.

My role

I lead the technical direction of CorvuSphere while staying close to its implementation.

My work spans architecture, application development, infrastructure and production operations. I work with the team to translate product requirements into technical decisions, evaluate trade-offs, solve problems in production and keep the system evolving as the product grows.

Technical leadership is not something that happens above the code. It happens alongside it.

I don't need to write every line of a system to lead its engineering. I do need to understand how it works, where its complexity comes from, and what it takes to change it safely.

Engineering

CorvuSphere is built as a collection of systems with different requirements rather than as a single monolithic application.

The architecture combines managed AWS services, serverless components and Kubernetes workloads, with different technologies used where they provide a practical advantage.

Some of the engineering challenges have included:

Competitive systems

Building the data flows behind matches, rankings, player statistics and achievements.

Asynchronous processing

Moving background operations away from the user-facing request path when they don't need to happen synchronously.

Data & scale

Designing data flows that can support both transactional product features and increasingly demanding analytical workloads.

Search & content

Making a growing amount of game and community content searchable and manageable.

Infrastructure

Running and evolving the platform while balancing reliability, performance, operational cost and complexity.

Architecture

CorvuSphere uses a hybrid architecture, combining managed AWS services, serverless components and Kubernetes workloads.

The important part is not the number of technologies involved, but why they are there.

Different workloads have different requirements, and the architecture has evolved accordingly rather than forcing the entire platform into a single runtime or infrastructure model.

CLIENTS
AWS · SERVERLESS BACKEND
AMAZON EKS · KUBERNETES
EXTERNAL
Private app · PWA
sphere.corvusbelli.com
React · TS · Vite · Tailwind
TanStack Query
Experience — public web
experience.corvusbelli.com
Next.js · React
Amazon Cognito
AWS Lambda
Amazon SQS
Amazon Rekognition
Amazon S3
Asset CDN
(CloudFront)
Amazon SES
AWS Amplify Hosting
Amazon EventBridge
AWS AppSync
GraphQL API
Amazon Bedrock
foundation models
Relational
database
Amazon DynamoDB
NoSQL database
Redis / Valkey
in-memory cache
Experience — web app
(Next.js) SSR
n8n
automation / workflows
PayloadCMS
content
Meilisearch
search
Gotenberg
HTML → PDF
miniatures-processor
Search sync worker
ClickHouse
analytics events
Plausible
web analytics
Metabase
BI
GlitchTip
errors
Wiki.js
help center
ELO CronJob
(per game)
Warcor points
CronJob
ERP
Firebase / FCM
push
Discord
uMap / OpenStreetMap

Drag to explore the diagram · double-click or pinch to zoom.

Engineering decisions

The interesting engineering decisions are rarely about choosing a particular technology in isolation.

They are about deciding where complexity is justified, where it isn't, and how much change a production system can absorb while the product continues moving.

CorvuSphere has evolved continuously rather than being designed once and left untouched. That means many decisions happen in the context of existing systems, existing data and real product requirements.

For me, that is where engineering leadership becomes most valuable: understanding when to improve a system, when to replace something, and when the best decision is to leave it alone.

What I'm proud of

The part I'm most proud of is not a particular feature or technical decision.

It is how CorvuSphere has evolved from an initial idea into a platform that brings together a surprisingly broad set of needs: competitive play, tournaments, rankings, player profiles, statistics, achievements, content and community features across multiple games.

Keeping all of that moving while the product itself continues to change is the real challenge.

I'm proud that we have been able to evolve the platform without losing sight of the fundamentals: keeping the experience simple for players, keeping the systems understandable for the team, and introducing complexity only when it solves a real problem.

For me, that is what good engineering leadership looks like.

Not designing a perfect system once, but continuously making the right decisions as the product, the team and the constraints change.

Contact

Let's talk.

Open to conversations about architecture, platforms and teams. The fastest way to reach me is LinkedIn.

Edgar González · 2026Edgar González