Streaming Live Skeletal & Tracking Data

Cloud infrastructure for live sports data collection.

Two generations of the same live-ingestion system, both on GCP, show how I evolve infrastructure as requirements grow: a RabbitMQ pipeline that carried FIFA certification events through 2023, and the gRPC service that replaced it from 2024 onward.

Project period · 2021 – present

10 MB/slive tracking throughput
50 msp99 end-to-end latency
6services supporting FIFA certification events

RabbitMQ live ingestion (2021 – 2023)

I built a live data-collection service on GCP using RabbitMQ to center-of-mass, skeletal tracking and connected-ball data during FIFA technology-certification events and testing sessions, including the validation work behind Semi-Automated Offside Technology (SAOT). It carried certification-event traffic through 2023, when I replaced it with a gRPC-based system built for the scale the next generation of events demanded.

gRPC live ingestion (2024 – present)

I engineered a gRPC service on GCP as the future-proofed successor to the RabbitMQ pipeline, capable of consuming live soccer tracking and skeletal data and automatically storing and ingesting it. This system has been used during FIFA technology-certification events since 2024, and has sustained peak loads of ~10 MB/s over event sessions with ~50 ms p99 end-to-end latency.

Architecture as a decision

Across both generations, the objective was not infrastructure for its own sake. RabbitMQ met the certification events of 2021–2023; as those events outgrew it, gRPC took over as the more scalable, future-proofed replacement, running FIFA certification events since 2024.