TECHNOLOGIE / 04

Technologie
bez dogmat.

Stack skládáme podle dat, integrací, provozního prostředí a očekávané životnosti řešení. Umíme vyvinout nový systém i bezpečně převzít, modernizovat a postupně migrovat existující aplikaci.

01

Serverové jazyky a runtime

Backend volíme podle charakteru aplikace, jejího provozu a dostupného týmu. Dáváme přednost přehledné serverové architektuře s malým počtem pohyblivých částí.

  • PHP 8 a 8.5 – striktní typy, namespacy, vlastní routery a moduly, autentizace, role, automatické úlohy, API a serverové šablony
  • Composer a PSR-4 – řízené závislosti, autoloading a členění aplikace do samostatných služeb
  • Python 3.11+ – FastAPI pro HTTP vrstvu, Uvicorn jako ASGI server a SQLAlchemy pro datovou vrstvu
  • Jinja2 – serverově vykreslovaná responzivní rozhraní pro Python aplikace
  • ASP a ASP.NET – provoz, údržba a migrace starších aplikací z prostředí Windows Server a IIS
02

Frontend a webová platforma

Rozhraní stavíme na standardech prohlížeče. Framework přidáváme jen tehdy, když přinese projektu jasnou výhodu oproti serverově vykreslovanému HTML a menší vrstvě JavaScriptu.

  • HTML5 – sémantické prvky, formuláře, správná hierarchie obsahu a struktura vhodná pro asistivní technologie i vyhledávače
  • CSS3 – Grid, Flexbox, vlastní proměnné, responzivní typografie, barevná schémata a tiskové výstupy
  • JavaScript – ES moduly, Fetch API, AJAX, živé výpočty, validace, filtrování, řazení, editory a správa stavu menších aplikací
  • Bootstrap 5 – efektivní základ administračních rozhraní; veřejné weby často používají vlastní komponenty bez frameworku
  • PWA – web app manifest, service worker, instalace na plochu a řízené ukládání statických zdrojů
  • Canvas a WebGL – hardwarově akcelerované vizuální efekty s omezením kvality na slabších zařízeních
03

Data a databáze

Datový model navrhujeme dříve než rozhraní administrace. U kritických operací hlídáme transakce, jednoznačné klíče, vazby, oprávnění a možnost obnovy.

  • MariaDB a MySQL – víceuživatelské a vícefiremní systémy, transakční číselné řady, faktury, zákazníci, obsah a auditní záznamy
  • SQLite – lokální nebo rodinné aplikace, kontejnery a NAS; konzistentní online záloha databáze i za běhu
  • SQLAlchemy – mapování relačních modelů, dotazy a transakce v Python aplikacích
  • Datové migrace – převod schématu, čištění dat, mapování identifikátorů a ověření úplnosti importu
  • Retence a obnova – automatické zálohy databází a souborů, verzované archivy, snapshoty a kontrolovaný postup obnovy
04

API, formáty a integrace

Integrace navrhujeme jako samostatnou hranici systému. Validujeme vstupy, logujeme průběh a opakovatelným operacím dáváme idempotentní chování.

  • REST, Fetch API a AJAX – komunikace aplikací, asynchronní formuláře a napojení externích služeb
  • JSON – API, konfigurace, manifesty motivů a výměna strukturovaných dat
  • XML – elektronické doklady ve formátech ISDOC 6.0.1 a UBL 2.1 / Peppol BIS Billing 3.0
  • XLSX a CSV – import adresářů, účetních dat a hromadných přehledů
  • PDF, DOCX, DOC, TXT a OCR – získání struktury ze starších dokumentových zdrojů
  • PrestaShop a e-commerce API – automatický vznik dokladů ze zaplacených objednávek a vrácení čísla i odkazu na fakturu
05

Infrastruktura a nasazení

Provozní architektura může být stejně jednoduchá jako tradiční hosting nebo oddělená do kontejnerů. V obou případech musí být opakovatelně nasaditelná a obnovitelná.

  • Linux a Apache HTTP Server – PHP runtime, virtual hosts, pravidla přístupu, přepisování URL a terminace HTTPS
  • Windows Server a IIS – ASP, ASP.NET a PHP aplikace, aplikační pooly a postupné převzetí starší infrastruktury
  • Docker a Docker Compose – deklarativní sestavení, izolace služeb, persistent volumes a restartovatelné nasazení
  • Synology NAS – Container Manager, Reverse Proxy, neveřejné lokální porty, Hyper Backup a snapshoty
  • Let’s Encrypt – automaticky obnovované certifikáty a publikování aplikace výhradně přes HTTPS
  • GitHub Actions – nasazení z hlavní větve; u NAS také aktualizace přes SSH deploy klíč pouze pro čtení
06

Bezpečnost, výkon a kvalita

Nefunkční požadavky řešíme jako součást architektury. Zabezpečení, přístupnost, rychlost a dohled nad provozem nelze spolehlivě přidat až před spuštěním.

  • Autentizace a autorizace – oddělené role, firmy a administrátorské operace, bezpečné ukládání hesel a omezení relací
  • Ochrana požadavků – CSRF tokeny, podepsané cookies, validace vstupů, bezpečné HTTP hlavičky a serverová ochrana úložišť
  • Audit a logování – záznam změn, e-mailový log, stav automatických úloh a diagnostika integračních chyb
  • Core Web Vitals – správné rozměry médií, lazy loading, omezení JavaScriptu a adaptivní náročnost animací
  • Přístupnost – klávesnice, viditelné focus stavy, čitelné kontrasty, sémantika a prefers-reduced-motion
  • Technické SEO – kanonické adresy, metadata, Open Graph, strukturovaný obsah a 301 přesměrování při migraci

DALŠÍ KROK

Máte projekt v hlavě?
Dejme mu směr.

Spojme se