
GDPR-compliant data handling, encrypted backups, point-in-time database restore, daily off-site copies. Built for tournaments that take their data seriously.
The problem
Federations, schools and serious leagues need to know where the data lives, who can access it, and how fast you recover from disaster. Goality runs on dedicated infrastructure with multi-layer backups, GDPR-grade privacy controls and a transparent operations log — so the answer to 'is it safe?' is documented, not vibes.
What you get
Per-player privacy levels, parental consent workflow, right-to-erasure within 30 days, anonymized analytics. Audit-ready.
Database storage encrypted at rest, HTTPS-only transport, sensitive fields (medical, ID) extra-protected. No casual eavesdropping.
Nightly backups streamed to Cloudflare R2 in a separate region. If the primary server burns down, the data isn't lost.
pgBackRest WAL streaming means we can restore the database to any second in the recent past. Wrong delete? Recovered in minutes.
Hetzner server snapshots layered on top of database backups. Triple redundancy: WAL + R2 + Hetzner.
Every deploy runs CI, builds a Docker image, atomically swaps on the server. Monitored via @goalityTMC_bot. Rollback is one command.
Who it's for
FAQ
Keep exploring
Photo, birth date, jersey, medical notes, ID documents. Build the roster once, export to PDF for the federation, keep it tidy season after season.
Switch between cups, see registrations stack up, track revenue and finish the setup checklist — without 12 tabs and 4 spreadsheets.
Players, coaches, jerseys, documents, travel, services and a direct line to the organizer — all on one screen, on phone or laptop.
Encrypted, backed up, GDPR-ready — without lifting a finger. Free to start.