Modelové národné
zhromaždenie

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.