RACEMANAGER

Complete multi-tenant race management platform

Already have an account? Federation Login →

Race Management Platform Technology

Federation Management Features

Enterprise-grade tools for national and regional canoe federations

Race day Built into RaceManager v2

Native Timing Desk

Fullscreen timing UI on your federation domain — no separate SaaS login. Officials select races from the sidebar, capture sprint finishes on video or enter times manually, mark DNS/DNF, and publish straight to results and the public PWA.

  • Video finish with lane grid & photo overlay
  • Manual sprint timing & frame review
  • Race sidebar — schedule, status, progression
  • One-click sync to official results
  • ALGE / timing-file import still supported
RaceManager timing desk — video sprint finish with lane grid, race schedule and official results

Video timing mode at a live federation event — Men U16 K1 200m heat.

Federation Isolation

Complete tenant isolation with federation-specific branding, settings, and secure data management.

Athlete Management

Comprehensive athlete profiles, club affiliations, and performance tracking across all federation competitions.

Competition Management

Scheduling, entries, heat generation, progression rules, and publishing — from registration through final rankings.

Advanced Analytics

Detailed reporting, performance analytics, and federation-wide statistics and insights.

Secure & Scalable

Enterprise-grade security with role-based access control and scalable cloud infrastructure.

Global Ready

Multi-language support, multiple currencies, and compliance with international racing standards.

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, 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.

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