MatchRated match watchability platform
Flux Dynamics/Work/MatchRated

The match guide that
updates itself

Type Data Platform
Role Full Product Build
Status Live
Overview

Every football tournament has the same problem: dozens of matches, limited evenings, and no honest way for a neutral fan to know which games are worth watching. Official fixtures tell you when a match kicks off. They do not tell you whether to care.

MatchRated answers that question automatically. Every match gets a watchability rating built from what neutral fans actually care about: stakes, drama, form and star quality. Ratings refresh hourly through an automated pipeline, and every match card can be shared as a graphic.

It is our own product, built and operated end to end, and it ran unattended through an entire World Cup. Nobody edits it. The system is the editor.

Services
Product Strategy, Data Pipeline, Automation, Frontend
Platform
Automated data bot, static frontend, CI-driven deploys
Operations
Self-updating hourly, rate-limit-aware, unattended
Live at
Hourly
Automated data refresh
24/7
Ran unattended through a World Cup
PNG
Shareable match graphics
CI
Bot commits deploy themselves
The challenge

Editorial output with
no editors

A tournament moves hourly. Scores change, group standings shift, knockout paths form, and a rating that was right this morning is wrong by tea time. Keeping up manually would need a newsroom. The entire point of the product was to need nobody.

The engineering challenge was a pipeline that fetches fresh data on a schedule, respects the rate limits of upstream football data APIs (including backing off politely when they push back), recalculates every rating, and publishes the result, with the site staying fast and stable under match-day traffic spikes.

What we built

Every feature earned its place

Watchability rating engine

A scoring model that turns fixtures, form, stakes and star quality into one honest number per match. Built for neutral fans deciding what to watch, not for pundits.

Hourly update bot

An automated pipeline that refreshes data every hour, with rate-limit-aware retries so a busy upstream API never becomes a broken site. Runs without supervision.

Shareable match graphics

Every match generates a share-ready PNG card with the rating and the web address on it, so every share is also a small advert.

TV channel guide

Ratings are only useful if you can act on them. Each match shows where to watch it, updated alongside the data.

The Wheel

An interactive picker for the gloriously undecided: spin, get a match, watch it. Product personality matters even in data products.

CI deployment pipeline

The bot commits fresh data and the deployment pipeline ships it automatically. Data changes become live pages with no human in the loop.

The result

A platform that ran a
tournament by itself

MatchRated ran through an entire World Cup without manual intervention: data refreshed hourly, ratings recalculated, graphics generated, deploys shipped. Match-day traffic spikes were absorbed by the static architecture without drama.

This is what we mean by systems that run themselves. The same pattern of automated ingestion, scheduled processing and hands-free publishing applies directly to price lists, availability calendars, market reports, or any business content that changes faster than a human wants to update it.

Next project
The Ground Level
View project