O dogtrekking.cz z pozadí
Občas se mi někdo zeptá, co vlastně ty stránky umí ... někdo je přesvědčen, že je to jen pár stránek... Tak si dovolím zveřejnit stromeček různých částí a jejich stručný popis... :)
Běží to na dvou serverech + databáze
-
Veřejná část - Windows server, IIS, MS SQL databázový server
- WWW - to, na co se teď díváte. Jsou to automaticky generované statické stránky, generování probíhá každých 15 minut z dat z několika REST služeb
- REST služby pro zpřístupnění dat
- rest
- přístup k veřejným datům (bez nutnosti autentifikace) - výsledovky, přihlášky, novinky, informace ...
- přístup pro administrátory akcí po přihlášení speciálním heslem generovaným pro každou akci. Přístup pouze k datům vlastní akce
- rest_auth - přístup k vlastním datům pro jednotlivé uživatele. Je vyžadováno přihlášení
- img - rest služba starající se o úložiště, konverzi ... obrázků, fotek ...
- qr - rest služba starající se o generování QR kódů (pro platby, pro kontroly, pro jednotlivé závodníky - kartičky...)
-
PWA aplikace (převážně psané v Reactu)
- admin - administrační část pro administrátory akcí. Nutná znalost generovaného hesla, které se vygeneruje při vytvoření akce a odešle na hlavní mail organizátora danné akce
- muj - muj dogtrekking. Zcela uzavřený přístup, nutný vytvořený účet, heslo, platný mail ... Přístup k vlastním datům
- tisky - PWA aplikace ulehčující pořadatelům generování různých tisků (kartičky, prezenční listiny, startovky ..., evidence loga sponzorů a automatické umístění na tisky...)
- Další subdomény, převážně se týká vlastních akcí
-
Neveřejná část - Ubuntu, Apache, Subversion ...
- Verzované úložiště zdrojových kódů aplikací
- BASH skripty pro automatické generování některých částí stránek a jejich upload na Windows server a následné zveřejnění
- BASH skripty pro automatické spouštění čistících procedur
-
Databáze dat
- Byla zvolena profi databáze MS SQL na vlastním serveru, s kvalitní indexací dat, redundancí, replikovatelností, rozumným způsobem zálohování ...
- Databáze je přístupna pouze z jednoho serveru, tím jsou data poměrně v bezpečí
- Aktuálně schéma obsahuje 36 tabulek pro uložení různých dat... akce, závody, kategorie, přihlášky, jídla, trička, novinky ...