Perth · Western AustraliaTrust centrehello@orbitwren.com
OrbitWren
Case study — Maxebels

Tournament registration, live scoreboards, team management and leaderboards for competitive gaming events.

SectorMedia & entertainmentStackNext.js · TypeScript
Maxebels tournament platform, shown on desktop
The challenge

Where it started

Running a tournament means registration, squad management, live scoring and standings all staying consistent while an event is in progress and players are watching. Stale or conflicting numbers during a match are immediately visible to everyone.

What it does

Tournament registration

Players and squads enter events through a self-service flow rather than an organiser spreadsheet.

Live scoreboards

Match state updates during play, which is when anyone is actually looking at it.

Leaderboards

Standings derive from match results rather than being maintained by hand.

Team management

Rosters and squad changes are handled by the teams themselves.

Organiser dashboard

One place to run an event end to end.

Authentication

Google OAuth alongside email and password, with role-based access for organisers and players.

Architecture

The approach

  1. 01

    Modelled tournaments, teams and matches so registration, scoring and standings read from one source of truth rather than separate views.

  2. 02

    Built live scoreboard surfaces that update during play, with leaderboards derived from match results rather than maintained by hand.

  3. 03

    Gave players self-service squad and roster management, removing organisers from routine team changes.

  4. 04

    Deployed the API and frontend separately so event-day traffic spikes are absorbed without redeploying the application.

Stack
  • Next.js
  • TypeScript
  • Express
  • MongoDB
  • AWS
  • Tailwind
The outcome

Where it landed

Organisers run events from one dashboard and players see standings that reflect the current state of play, with roster administration handled by the teams themselves.

Capabilities used

More work

A short conversation with an engineer, not a sales qualification call. If we're the wrong people for it, we'll say so and point you somewhere better.