Sports Data

Processing Sensor Feeds for 3D Mapping and Dynamic Rankings

The client for this case study is a company that has invested significantly in sports initiatives over the last decade, driven by its core values of energy and excellence. This focus led them to promote various new sports globally.

Synergo - full service web & mobile solutions team.

The project involved creating real-time processing capabilities for live sports events that were broadcast on the client's platform (e.g., downhill mountain biking, crashed-ice, drift masters). The processed data was used to enrich dashboards for specialized commentators who covered the events on their TV channel (RedBull TV) or through live streaming.


Project Transformation

1 — Challenge and Scope

This section outlines the key obstacles and objectives of the project
— 1

Offline Capability

The primary challenge was creating software that could run both online and offline. Solutions had to be deployable and runnable in the wilderness (for some live events) as well as in dedicated data centers (for collecting historical data post-event).
— 2

Data Integrity & Connectivity

Connectivity was a big challenge. The software had to be robust enough to handle data sensors that could have been partially correct or in the wrong order.
— 3

Lack of Documentation

The software required advanced algorithms that could predict missing data points so the information could be enriched in a way that ensured full coverage.

2 — Solutions

The main goal was to ensure all services were resilient and decoupled. Key components included: Data intakes, Data processors, Data APIs for returning data to UI, Administration Apps, and Live event UI Apps
— 1

Real-time Performance

All services, particularly Data intake and Processors, were designed to be single scoped and highly performant in receiving all signals from different web-sockets and real-time events.
— 2

Data Persistence

Performant DBs and persisted queues were used to increase dispatching speed and ensure none of the signals were lost
— 3

Off-Grid Deployment:

One key achievement was that the entire system was able to be deployed off grid (off internet), using only a local network created specifically for the event.
— 4

Resilience Focus

The solution focused on performance and resilience over data lost and the quality of presented data into dashboards.


3 — Business Impact

Empowering the client to meet market demands, stay competitive, and deliver greater value to their customers.

Enhanced Reliability

Synergo - full service web & mobile solutions team.

Live events benefited from up-to-date ranking

Scalability for Growth

Synergo - full service web & mobile solutions team.

The system provided crucial 3D visualizations and historical data for broadcasts.


4 — Technologies and Tools

These technologies are chosen to align with client goals, ensuring innovative and impactful results.
— 1

Backend: Backend services were all based on Java and Spring.

— 2

Persistency: Chronicle Queue was used for the persistency of messages, enabling low-latency storage

— 3

UI/Frontend: The UI was built using Angular.

— 4

Visualization: 3D overlays of tracks and other visual effects were created using JavaScript.