vencovo pohled na vec - pirati-cz/platform-revision GitHub Wiki

Zahodit cestu "ja umim vsechno" platformy. A cely system postavit nad malymi RESTful komponentami. Centralnim stavebnim prvkem je usermanagenet server (UM). Ten poskytuje databazi (DB) uzivatelu, skupin a jejich vztahu + autentikaci (prihlasovani) pres OpenID. Nic vic, nic min.

obrazek UM

Kolem UM se pak da stavet dalsi komponenty, ktere resi uz jen tu konktretni problematiku. Kazda z komponent nabizi REST API zkrz ktere se s ni da komunikovat.

components overview

Deployment

Komponenty implementuji serverovou cast celeho systemu. Klidne muzou bezet na heroku s tim, ze piratska muze byt jen databaze. Load na servery se tak da rozlozit, dokonce zdarma. Vice xenofobnejsi deployment znamena bezet komponenty i DB na piratskem stroji.

Klientskou aplikaci (klikatko) je pak uplne oddelena zalezitost. Muze se napr. poskladat s komponent nad Superheroic framework ANGULAR. Klientska cast muze bezet na heroku klidne v kazdym pripade, je to jen klient pro RESTful moduly.

Kazda z komponent se da resit extra. Je to proste, rozdel a panuj. Navic se daji nektere casti replikovat a udelat tak redundaci = zalohovani.

Kontrola

Pro potreby kontroly, se da kazda komponenta napsat tak, ze bude logovat dohodnuty format na jiny server. Ten bude ve sprave moci soudni (Kontrolní komise, nazvete jak chcete). Ta bude mit tim padem nastroj, jak system sledovat bez toho, aby se musela kontaktovat technicky odbor.