Přeskočit na obsah

Požadavky na infrastrukturu

Verze dokumentu

VerzeDatumAutorZměny
1.0Listopad 2025Martin SvobodaÚvodní verze
1.1Prosinec 2025Martin SvobodaRealistické odhady úložiště (optimalizované soubory), přehled růstu dat
1.2Leden 2026Martin SvobodaDoplněny požadavky na email/SMTP, aktualizace verzí PostgreSQL

1. O projektu

1.1 Zadavatel

Klub českých turistů (KČT)
Nezisková organizace s více než 135letou tradicí, cca 32 000 členů, 500+ odborů ve 14 oblastech ČR.

1.2 Popis projektu

Turinka KČT je připravovaná webová aplikace pro českou turistickou komunitu. Aplikace bude poskytovat:

  • Turistický deník s evidencí aktivit a GPS tras
  • Databázi turistických akcí
  • Databázi turistických tras (výletů, okruhů, trasy pochodů)
  • Systém digitálních odznaků, záznamníků a výzev
  • Hlášení závad na turistickém značení
  • Informační a notifikační systém
  • A další funkce pro turistickou veřejnost i členy KČT

1.3 Cílové skupiny

SkupinaOčekávaný počet uživatelů
Veřejnost (turisté)10 000 – 100 000
Členové KČT5 000 – 20 000
Pořadatelé akcí100 – 1 000
Správci (odborů, oblastí)50 – 500
Administrátoři10 – 30

1.4 Charakter projektu

  • Neziskový projekt – aplikace je zdarma pro všechny uživatele
  • Dobrovolnický vývoj – realizován především dobrovolníky
  • Postupný růst – začínáme pilotní verzí, rozšiřujeme dle potřeby

2. Technické požadavky

2.1 Přehled technologií

KomponentaTechnologiePoznámka
AplikacePHP 8.3+, Symfony 7Webová aplikace
DatabázePostgreSQL 16+S rozšířením PostGIS 3.4+ pro GPS data
CacheRedis 7+Volitelně pro pilotní fázi, vyžadováno pro produkci
Web serverNginxNebo kompatibilní
Object storageS3-compatiblePro GPX soubory a fotografie (pro pilot volitelně)
EmailSMTP serverPro transakční a hromadné emaily

2.2 Nutné požadavky

PožadavekPopis
Datacenter v EUPro splnění GDPR
Linux serverDebian/Ubuntu nebo kompatibilní distribuce
PostgreSQL 16+S možností instalace rozšíření PostGIS 3.4+
Object StorageS3-compatible API nebo alternativa
Email/SMTPSMTP server pro transakční emaily (viz 2.5)
ZálohyDenní zálohy s retencí min. 7 dní
ŠkálovatelnostMožnost navýšit CPU/RAM bez migrace
SSH přístupRoot nebo sudo přístup k serverům
CronPodpora plánovaných úloh (crontab)

2.3 Preferované požadavky (výhodou)

PožadavekPopis
Datacenter v ČRNižší latence pro české uživatele
Managed PostgreSQLAutomatické zálohy a aktualizace
Česká podporaKomunikace v českém jazyce
Flexibilní fakturacePlatba dle skutečného využití

2.4 Varianty plnění

Dodavatel může nabídnout:

Varianta A – Self-managed (IaaS)

  • Virtuální servery s root přístupem
  • Správu serveru zajišťuje zadavatel

Varianta B – Managed hosting

  • Kompletní správa serverů dodavatelem
  • Monitoring, aktualizace, zálohy v režii dodavatele

Varianta C – Kombinace

  • Např. managed databáze + self-managed aplikační server

2.5 Požadavky na email/SMTP

Aplikace vyžaduje možnost odesílání emailů pro:

  • Transakční emaily – reset hesla, potvrzení registrace, verifikace emailu
  • Upomínky – připomínky naplánovaných akcí (den/týden předem)
  • Notifikace – systémové notifikace uživatelům
  • Hromadné rozesílání – budoucí newslettery, informace o akcích (po dávkách)
PožadavekPopis
SMTP serverVlastní nebo externí služba
Datacenter v EUPro splnění GDPR
Podpora bulk mailinguMožnost rozesílání po dávkách (rate limiting)
SPF/DKIM/DMARCPro zajištění doručitelnosti
Bounce handlingSpráva nedoručených zpráv

Očekávaný objem:

FázeTransakční/měsícHromadné/měsícPoznámka
Pilotní~5000Pouze základní funkce
Provozní~5 000~10 000Upomínky, notifikace
Produkční~20 000~50 000+Plná funkcionalita

Možná řešení:

  • Vlastní mailserver (Postfix) – vyžaduje správu, reputaci IP
  • SMTP relay poskytovatele hostingu
  • Externí služba (Mailgun, Postmark, SendGrid, Mailjet) – EU region

3. Kapacitní požadavky a škálování

3.1 Princip postupného růstu

Projekt startuje s minimální infrastrukturou a roste dle reálné potřeby. Požadujeme možnost postupného rozšiřování kapacity bez nutnosti migrace.

FÁZE 1 (Pilot) FÁZE 2 (Rozšíření) FÁZE 3 (Produkce)
───────────────── ────────────────── ─────────────────
1x App Server 1x App Server 2x App Server
PostgreSQL + PostGIS PostgreSQL + PostGIS PostgreSQL + Replica
Redis (volitelně) Redis Redis
SMTP (externí/relay) SMTP SMTP + bulk service
+ více RAM/CPU + Load Balancer

3.2 Fáze 1 – Pilotní provoz

Cíl: Testování s omezenou skupinou (100–500 aktivních uživatelů)

Očekávaná data: ~50 000 fotek, ~30 000 GPX tras

KomponentaSpecifikacePoznámka
Server2 vCPU, 4 GB RAM, 40 GB SSDJeden server
PostgreSQLNa stejném serveru nebo managedS PostGIS 3.4+
RedisVolitelnýPro cache, lze použít file sessions
Object Storage10–15 GBOptimalizované soubory
Email/SMTPExterní služba nebo relay~500 emailů/měsíc

Očekávané náklady: 300–800 Kč/měsíc + email služba (free tier obvykle stačí)

3.3 Fáze 2 – Rozšíření

Cíl: Stovky až nízké tisíce aktivních uživatelů

Očekávaná data: ~200 000 fotek, ~100 000 GPX tras

KomponentaSpecifikacePoznámka
Server4 vCPU, 8 GB RAM, 80 GB SSDNavýšení
PostgreSQLSamostatný nebo většíS PostGIS, 4 GB RAM min., ~10 GB dat
RedisAnoPro cache a sessions
Object Storage30–50 GBDle potřeby
Email/SMTPPlacená služba nebo vlastní~15 000 emailů/měsíc

Očekávané náklady: 1 000–3 000 Kč/měsíc

3.4 Fáze 3 – Produkční provoz

Cíl: Tisíce aktivních uživatelů, vysoká dostupnost

Očekávaná data (rok 3–5): ~500 000–1 500 000 fotek, ~250 000–700 000 GPX tras

KomponentaSpecifikacePoznámka
App servery2x (4 vCPU, 8 GB RAM)Horizontální škálování
PostgreSQL4+ vCPU, 16 GB RAMS PostGIS, + replica, ~20–50 GB dat
RedisSamostatnýCache, sessions
Object Storage100–250 GBOptimalizované soubory + CDN
Load BalancerNginx / HAProxyRozložení zátěže
Email/SMTPDedikovaná služba s bulk mailingem~70 000+ emailů/měsíc

Očekávané náklady: 3 000–10 000 Kč/měsíc

3.5 Přehled růstu úložiště

HorizontSoubory (S3)DatabázeZálohyCelkem
Rok 17 GB2 GB18 GB~30 GB
Rok 227 GB8 GB70 GB~105 GB
Rok 368 GB20 GB176 GB~270 GB
Rok 5200 GB50 GB500 GB~750 GB

Poznámka: Odhady předpokládají optimalizaci fotek (WebP formát, max 1200px) a GPX souborů (komprese). Aplikace provádí optimalizaci automaticky při uploadu.

3.6 Očekávaná zátěž

FázeUživateléPožadavky/sPoznámka
Pilotní100–500DesítkyStart projektu
Provozní1 000–5 000StovkyBěžný provoz
ŠpičkováKrátkodobě vyššíSezónní akce

4. SLA požadavky

ParametrMinimálníPreferovaná
Dostupnost99% měsíčně99.5% měsíčně
Plánované odstávkyOznámení 24h předemOznámení 48h předem
Reakce na výpadekDo 4 hodinDo 1 hodiny
Obnova ze zálohyDo 8 hodinDo 4 hodin

4.1 Zálohy

Typ zálohyPožadavek
DatabázeDenně, retence min. 7 dní
SouboryDenně, retence min. 7 dní
Point-in-time recoveryVýhodou
Off-site zálohaVýhodou

5. Struktura nabídky

Dodavatel předloží nabídku obsahující:

5.1 Popis řešení

  • Navrhovaná architektura
  • Umístění datacentra
  • Použité technologie

5.2 Cenová nabídka

  • Měsíční náklady pro jednotlivé fáze (Pilot / Rozšíření / Produkce)
  • Jednorázové náklady (setup), pokud jsou
  • Ceník navýšení kapacity (RAM, CPU, disk)
  • Ceník dodatečných služeb

5.3 SLA a podpora

  • Garantované parametry dostupnosti
  • Způsob a doba reakce na výpadky
  • Kontakty pro podporu

5.4 Reference (volitelné)

  • Podobné projekty
  • Zkušenosti s neziskovým sektorem

6. Hodnotící kritéria

KritériumVáha
Celková cena (TCO na 2 roky)35 %
Flexibilita škálování25 %
Technické řešení20 %
Podpora a SLA15 %
Reference5 %

7. Možnosti partnerství

Klub českých turistů je neziskovou organizací. Projekt Turinka KČT je realizován primárně dobrovolnicky. Vítáme nabídky zvýhodněných podmínek formou partnerství.

7.1 Co můžeme nabídnout poskytovateli infrastruktury

Rozsah protiplnění závisí na výši slevy/daru a vzájemné domluvě:

ProtiplněníPopis
Logo v aplikaciUmístění v sekci “Provozováno na infrastruktuře [partner]“
Logo na webu KČTV sekci partnerů projektu Turinka KČT
Propagační materiályLogo na letácích, plakátech, roll-upech k projektu
ReferenceMožnost uvádět KČT jako referenčního zákazníka
Případová studieSpolupráce na case study pro marketing poskytovatele
PR článekPublikace článku o spolupráci na webu KČT a/nebo v časopise Turista
Reklamní prostor v aplikaciBanner nebo zmínka v relevantních sekcích aplikace
Zmínka na sociálních sítíchInformování o partnerství na FB/Instagram KČT
Prezentace na akcíchMožnost prezentace na vybraných turistických akcích KČT
TiskovinyZmínka v tištěných materiálech souvisejících s projektem

Konkrétní rozsah a forma protiplnění bude předmětem individuální dohody.

7.2 Proč podpořit projekt

  • Společensky prospěšný projekt – bezplatná aplikace pro širokou veřejnost
  • Stabilní partner – KČT existuje více než 135 let
  • Nízké nároky na podporu – technicky zdatný tým
  • PR hodnota – spojení s tradiční českou organizací
  • Dlouhodobá spolupráce – projekt s perspektivou růstu

8. Kontakty

RoleJménoE-mailTelefon
Vedoucí projektuMartin Svoboda[e-mail][telefon]
Kontakt KČTTBD

Poznámky

  • Zadavatel je otevřen alternativním technickým řešením
  • Preferujeme jednoduchost a transparentnost
  • Projekt startuje s minimálními náklady a roste postupně
  • Dotazy k požadavkům zodpovíme na uvedených kontaktech

Dokument verze 1.2 | Leden 2026