Problém, ktorý riešime
Slovenský šport má dnes fragmentované evidencie osôb. Každý národný zväz si vedie vlastný register hráčov, tréneri sú evidovaní niekde inde, dobrovoľníci na podujatiach nikde, komerčné subjekty nemajú spôsob overiť si platnosť licencie. Osoba, ktorá je v jednom športe hráčkou, v druhom trénerkou a v treťom organizátorkou podujatia, existuje v systémoch ako tri neprepojené záznamy.
Dôsledky sú konkrétne: duplicitné licencie, nespoľahlivé štatistiky, nemožnosť agregovaných demografických analýz, komplikované prestupy, neefektívne rozdeľovanie dotácií, rozdielne úrovne ochrany osobných údajov. Pridruženou medzerou je absencia jednotného národného katalógu športovísk, bez ktorého nevieme systematicky rozvíjať športovú infraštruktúru ani prepájať šport s cestovným ruchom.
Čo navrhujeme
Nový informačný systém športu, ktorý je zdrojom pravdy pre identitu a športové afiliácie všetkých osôb v športe, pre všetky druhy organizácií a pre všetky športoviská v SR. Systém sám nemá žiadne používateľské rozhranie — poskytuje len rozhrania (REST API, MCP servery, webhooks), cez ktoré k nemu pristupujú certifikované aplikácie tretích strán.
Kľúčový princíp
Register nevlastní aplikačnú logiku. Poskytuje overené dáta a pravidlá. Aplikácie poskytujú používateľské zážitky. Každá strana robí to, v čom je dobrá.
Osoba nie je v registri definovaná svojou rolou, ale svojou identitou. Ten istý človek môže byť súčasne športovcom, trénerom, rozhodcom, dobrovoľníkom a zákonným zástupcom svojho dieťaťa — a systém ho pozná ako jednu osobu s viacerými súbežnými afiliáciami.
Sedem princípov, na ktorých systém stojí
API-first a headless
Register sám nie je aplikácia. Je to infraštruktúra. Všetka interakcia prebieha cez štandardizované rozhrania — žiadny vstavaný portál pre koncových používateľov.
Identita oddelená od role
Osoba je stabilná. Rola sa mení, zaniká, pribúda. Človek je jeden záznam bez ohľadu na to, koľkými rolami naraz prechádza.
Event-sourced jadro
Každá zmena je nemenná udalosť. Aktuálny stav sa odvodzuje. História je úplná, auditovateľná a dá sa preprojektovať do nových pohľadov bez migrácií.
Referenčné dáta zo štátu
Identita fyzických a právnických osôb nie je v SportUp autoritatívna — preberá sa z RFO a RPO. SportUp je autoritatívny len pre športové dáta.
GDPR v jadre
Súhlasy, účely spracovania a právne základy sú prvotriedne entity modelu. Každý prístup k osobným údajom prechádza policy enginom.
Zero-trust
Čítať a zapisovať môžu len aplikácie certifikované prevádzkovateľom. Každé volanie je autentifikované, autorizované a auditované.
Otvorenosť
Otvorené zdrojové kódy, otvorené API, otvorené číselníky, otvorené dáta. Transparentný vývoj na GitHube a verejný dizajn rozhraní.
Kto systém používa
Systém je navrhnutý tak, aby obslúžil celý ekosystém — od národných zväzov cez územnú samosprávu až po komerčné subjekty. Každý s rozsahom prístupu, ktorý zodpovedá jeho role.
| Subjekt | Typická úloha | Rozsah prístupu |
|---|---|---|
| Národný zväz | Registrácia športovcov, trénerov, rozhodcov, delegátov v rámci športu | CRUD nad vlastnou členskou bázou |
| Klub | Správa členov, prestupy, prihlášky na súťaže | CRUD nad vlastnými členmi v rámci pravidiel zväzu |
| Obec / mesto | Vlastné športové programy, správa dotácií, evidencia mládežníckych športovcov | Dáta v rámci územnej pôsobnosti |
| VÚC | Krajské športové programy, analytika, koordinácia | Agregované a vlastné dáta v rámci kraja |
| Ministerstvo CR a športu SR | Uznanie športov, dotačná politika, prepojenie so stratégiou cestovného ruchu | Agregované dáta, dohľad, audit |
| Prevádzkovateľ športoviska | Evidencia športoviska, rezervácie, využívanie | Vlastné športovisko + jeho využitie |
| Komerčný subjekt | Ubytovanie, doprava, zľavy pre športovcov | Verifikačné volania — áno/nie, žiadne PII |
| Lekár / zdravotník | Zdravotné prehliadky, anti-doping, úrazy | Citlivé zdravotné údaje so samostatným scope |
| Výskumník | Demografický a výkonnostný výskum | Anonymizované agregáty |
| Dotknutá osoba | Pohľad na vlastné dáta, správa súhlasov, právo na výmaz | Plný prístup k vlastným dátam |
Čo v dokumentácii nájdete
Architektúra
Vrstvy systému, zero-trust model, event sourcing, CQRS a prepojenie na štátne registre.
→Doménový model
Entity systému: Person, Affiliation, Organization, Facility, Role, Qualification, Consent.
→Číselníky a katalógy
90 športov a ich disciplíny, druhy športovej činnosti, typy organizácií, katalóg športovísk.
→Účely spracovania
GDPR Purpose Catalogue — vrstvený katalóg účelov od univerzálnych po športovo-špecifické.
→Príklady dát
Konkrétne scenáre: registrácia, prestup, viacrolové zapojenie, overenie pre hotel, vyhľadanie športoviska.
→Integrácie
REST API, MCP servery, webhooks, napojenie na RFO, RPO a ÚPVS.
→Technológie
Navrhovaný stack: Next.js, Node.js, MongoDB, OPA, Redis — a prečo.
→Tento dokument je otvorený návrh. Je postavený na princípoch, ktoré sa osvedčili v štátnych registroch severských krajín, v referenčných modeloch európskej interoperability a v moderných GDPR-compliant architektúrach. Privíta spätnú väzbu od národných zväzov, samosprávy, úradov verejnej správy, športových komunít a výskumnej obce.