Nejrychlejší přenos volebních výsledků
Náš nový volební modul přenášel výsledky z Českého statistického úřadu v reálném čase. Rychleji než kdokoli jiný na trhu. Na webech Blesku, e15 i Reflexu se data aktualizovala během sekund a systém bez výpadků zvládl vysokou zátěž i v hlavních časech sčítání.
Volby jsou jednou z největších zkoušek pro média. Není to jen o reportérech v terénu a studiích s hosty, ale především o technologiích, které musí v reálném čase zvládnout obrovskou zátěž. Každý refresh znamená nápor. Každá vteřina zpoždění je okamžitě vidět.
Volby jako zkouška technologií
Náš původní volební modul už nároky na traffic nesplňoval. Kód, který vznikl před lety, nebylo možné efektivně udržovat ani rozšiřovat. „Bylo efektivnější začít znovu a navrhnout modul tak, aby fungoval i v příštích letech,“ říká Milan Frýbert, který vývoj vedl.
Nový backend v PHP stahuje data z ČSÚ, počítá mandáty a vyhodnocuje posuny stran oproti minulým volbám. Frontend ve Vue.js pak výsledky ukazuje v přehledné a interaktivní podobě, od přehledů mandátů až po možnost sestavit si vlastní koalice. A díky embedům se výsledkové grafy a přehledy dostaly přímo do článků na všech našich webech.
Technologická výzva
Nejtěžší částí nebylo samotné programování, ale příprava na extrémní traffic a způsob, jakým stát publikuje data. ČSÚ neposkytuje moderní API, ale posílá výsledky přes FTP. Vývojáři tak museli nastavit vlastní intervaly stahování, hlídat aktualizace a zajistit, aby systém reagoval bez prodlevy i při desítkách tisíc uživatelů současně.
Tým, který obstál
Nový volební modul měl dnes svou zatěžkávací premiéru. A obstál.Během sčítání běžel bez výpadků, reagoval v reálném čase a zvládl vysokou zátěž bez jediného zaváhání. Po celou dobu byli vývojáři přímo v redakcích, připraveni řešit jakoukoli situaci okamžitě. „Čas se při volbách počítá na minuty,“ dodává Lubor Zoufal. „A tentokrát všechno běželo tak, jak jsme si představovali.“
Důvěra stojí na technologiích
V médiích platí jednoduché pravidlo: když přenosy nefungují, ztrácí se důvěra. A v den voleb si to nikdo nemůže dovolit. Dnes jsme obstáli. Výkonem, přesností i stabilitou.