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