RACEMANAGER

Complete multi-tenant race management platform

Already have an account? Federation Login →

Race Management Platform Technology

Federation Management Features

Race-day timing, broadcast overlays, and federation operations — from entries through live results

Race day Built into RaceManager v2

Native Timing Desk

Fullscreen timing on your federation domain — no separate SaaS login. Officials pick races from the sidebar, time on video or by hand, mark DNS/DNF/DSQ, and publish to official results and the public PWA.

  • Video finish with lane grid, camera or clip import, and photofinish review
  • Manual sprint timing, sound/mic start, and DNS/DNF/DSQ
  • Starter and finish official phones with a shared gun and clock
  • Live publish or Backup desk archive, then one-click sync to results
  • ALGE / timing-file import still supported

Video timing mode — Men U16 K1 200m heat with lane grid and photo background.

Broadcast Optional module

Stream Studio

Staff console plus a fixed 1920×1080 transparent overlay URL for OBS, Wirecast, or TV. Camera stays in OBS; RaceManager supplies branded race graphics. Two competitions can stream at once via separate overlay URLs.

  • Schedule and heat graphics — lanes, crews, clubs, unofficial/official labels
  • Overlay stopwatch synced to the Timing Desk gun
  • Drag-and-place layout, colours, and tenant branding per competition
  • Parallel events = parallel overlay URLs
  • Typical setup: camera in OBS + Browser Source (no video ingest in RaceManager)
RaceManager Stream Studio — OBS overlay with heat graphics, stopwatch and competition branding

Heat overlay for OBS — unofficial results, Timing Desk clock, and federation branding.

Federation Isolation

Country domains and schema-per-federation isolation, with branding, settings, and data kept strictly separate.

Athlete Management

Athlete profiles, club affiliations, licenses, and performance tracking across all federation competitions.

Competition Management

Scheduling, entries, heats, progression editor, publishing, and rankings — from registration through finals.

Live Results PWA

Installable public results app with live updates and push notifications — built for venue-scale race-day traffic.

Sprint, Polo & Kayak Cross

Sprint is core. Optional Kayak Polo and Kayak Cross modules add tournaments, brackets, and discipline-specific results.

Global Ready

English, Norwegian, Swedish and Danish, plus international competitions with multi-federation entries.

Active Federations

Currently serving 3 federations across 3 countries

🇳🇴 Enterprise

Norges Padleforbund

racemanager.no

Access Portal →
🇸🇪 Enterprise

Svenska Kanotförbundet

racemanager.nu

Access Portal →
🇩🇰 Enterprise

Dansk Kano og Kajak Forbund

racemanager.dk

Access Portal →

Infrastructure Overview

Production-grade architecture — request flow, multi-tenant isolation, performance layers and integrations. Built for national federations that need reliability, security and room to scale.

Designed to embed alongside membership and finance systems.

Production-proven

Three national federations live on dedicated country domains — Norway, Sweden and Denmark.

Championship-ready

Native timing desk, Stream Studio overlays, ALGE import, entries, heats, live results, rankings and public PWA.

EU-hosted & isolated

GDPR-friendly hosting in Stockholm with strict per-federation data isolation.

Built for peak load

Edge caching, Redis and rate protection for venue-scale public results traffic.

API-first

OpenAPI-documented REST API, webhooks and export pipelines for integrators.

Documented & transferable

200+ page in-product manual, operator runbooks and structured platform transfer programme.

Request Flow

Application Infrastructure Data / Storage External

Service Stack

ServiceRole
NginxTLS termination, static assets, reverse proxy
VarnishHTTP cache for public pages and API responses
FastAPIAsync API and server-rendered admin UI
React PWAProgressive web app for athletes and officials
PostgreSQLPrimary database with schema-per-federation isolation
RedisCaching, rate limiting and session helpers

Hosting & Operations

  • European cloud VPS (Stockholm) — GDPR-friendly data residency
  • Let's Encrypt TLS on all federation and platform domains
  • Daily encrypted database backups to EU object storage (30-day retention)
  • Docker Compose orchestration with zero-downtime hot deploys
  • Built-in health checks, SSL monitoring and platform diagnostics

Isolation Model

Every request carries a Host header (e.g. racemanager.no). Platform middleware resolves the federation from that domain and routes all database queries to the correct isolated schema — full data separation without separate servers per federation.

Shared platform Users, clubs, athletes, licenses, rankings — governed cross-tenant rules
Per federation Competitions, entries, heats, results, polo & kayak-cross data — fully isolated

Custom country domains (e.g. racemanager.dk) with branded login and cookie isolation.

Smart Routing

TrafficHandling
/static, uploadsServed directly at the edge — fast, cacheable
/app/* PWACached SPA assets; offline-capable service worker
/api/public/resultsEdge + Redis cache for live results under load
/admin, authDirect to app — session-safe, never cached
Country domainsEach federation on its own TLD with 301 aliases from legacy subdomains

Live Federation Deployments

🇳🇴 Norges Padleforbund
🇸🇪 Svenska Kanotförbundet
🇩🇰 Dansk Kano og Kajak Forbund

Multi-Layer Caching

LayerUse casePolicy
Varnish Public results API, competition lists Short TTL with grace period; purged on result updates
Varnish PWA static assets Long-lived immutable cache (content-hashed filenames)
Redis Results payloads & version polling Sub-minute TTL; keeps venues responsive during peak load
Nginx Static files & uploads Days-weeks cache; deploy cache-busting on JS/CSS
Browser PWA service worker Offline-first for installed apps at the venue

Rate Protection

Login and API endpoints are rate-limited at the edge and application layer to protect against abuse while keeping public results pages fast during major events.

  • Separate limits for auth, general API and public results
  • Connection caps on high-traffic results endpoints
  • Fail-open auth continuity if cache layer is degraded

Observability

Operators get real-time platform pulse: health endpoints, tenant traffic analytics, backup status, SSL expiry and automated self-checks — all from the admin dashboard.

  • Database + Redis health in every deploy gate
  • GeoIP traffic breakdown per federation
  • PDF export engine self-heals on deploy
PaymentsStripe

Per-federation license payments with webhook-driven activation. Test and live modes supported.

EmailTransactional email

Verification, notifications and password reset via Resend with SendGrid fallback.

AIClaude assistant

Optional AI help desk per tenant with credit-based usage tracking.

PushWeb Push (PWA)

Browser push notifications for installed PWA users at competitions.

GeoGeoIP analytics

Country and city breakdown in federation traffic monitoring.

APIREST + webhooks

OpenAPI-documented REST API, Excel import/export and webhook endpoints for custom integrations.

BroadcastStream Studio / OBS

Transparent 1920×1080 Browser Source overlays for OBS, Wirecast or TV. Overlay clock follows the Timing Desk gun.

Runtime

Python 3.13FastAPI + async SQLAlchemy
PostgreSQL 15Alembic migrations
React + VitePWA frontend
Docker ComposeProduction orchestration

Key capabilities

WeasyPrintPDF results & start lists
Excel I/OImport/export pipelines
JWT + cookiesHybrid auth model
Multi-languageEN, NO, SE, DK

Standards

TLS 1.2+Let's Encrypt
RBACRole-based access
GDPR-readyEU hosting
OpenAPIInteractive API docs

Developer Resources

Integrate with our comprehensive API for custom solutions and third-party tools