Späť na portfólio Navštíviť web

Modelové národné
zhromaždenie

Rola & Zručnosti
Full-stack vývoj Architektúra
Modelové národné zhromaždenie
Návrh a realizácia real-time hlasovacieho systému pre 200+ účastníkov. Systém využíva Durable Objects pre striktnú konzistenciu dát a bezproblémové zvládanie nárazovej záťaže. (mnz.sk)

Výzva

Pri organizovaní Modelového národného zhromaždenia (MNZ) sa ukázalo ako kľúčové mať spoľahlivý, okamžitý a bezchybný systém pre online hlasovanie stoviek delegátov súčasne. Predošlé riešenia často zlyhávali pod náporom, keď 200+ účastníkov stlačilo tlačidlo “Hlasovať” v tej istej sekunde. Cieľom bolo vytvoriť architektúru, ktorá takýto nápor nielen zvládne, ale ho spracuje s dokonalou konzistenciou dát v reálnom čase bez nutnosti obnovovania stránky.

Architektúra a Riešenie

Navrhol som a naimplementoval systém postavený na “edge computing” architektúre využívajúci Cloudflare Workers a Durable Objects. Toto rozhodnutie garantovalo extrémnu rýchlosť odozvy a striktnú konzistenciu (každá hlasovacia miestnosť mala pridelený vlastný dedikovaný objekt pre synchronizáciu stavu).

  • Frontend: Postavený na moderných reaktívnych princípoch so zachovaním bleskovej odozvy. Zmeny a priebežné výsledky sa distribuovali cez WebSockets s latenciou pod 50 milisekúnd.
  • Backend: Serverless prístup umožnil dokonalé škálovanie pri nárazových špičkách a zároveň zabezpečil, že v systéme nedôjde k strate dát.
  • Bezpečnosť: Precízne overenie delegátov a ochrana proti viacnásobnému hlasovaniu.

Výsledok

Hlasovací systém zvládol počas podujatia tisícky transakcií úplne bez zaváhania. Zabezpečil plynulý priebeh celej simulácie a poskytol predsedajúcim instantný prístup ku grafom a štatistikám.