Nie przegap jesiennej edycji Śniadania Biznesowego z Nexio

Case study

Rozwój i utrzymanie państwowego systemu do głosowania Polonii

Pełne utrzymanie, wsparcie techniczne i rozwój systemu e-Wybory w ramach umowy 12-miesięcznej, z gwarantowaną dostępnością usługi na poziomie 99,95% w okresie produkcyjnym. Zakres obejmował także elastyczne godziny rozwojowe na modyfikacje wynikające m.in. ze zmian prawa lub potrzeb zamawiającego.
  • .NET
  • ReactJS
  • MS SQL Server
  • Windows Server/IIS

O kliencie

Ministerstwo Spraw Zagranicznych (MSZ) odpowiada m.in. za organizację wyborów poza granicami Polski. W celu ułatwienia wpisu do spisów wyborców prowadzonych przez konsulów, powstała aplikacja e-Wybory. Rozwiązania działa w infrastrukturzach MSZ oraz placówek dyplomatycznych, a projekt jest finansowany ze środków budżetu państwa.

Wyborca rejestruje się przez internet, bez wychodzenia z domu i bez podpisu zaufanego czy kwalifikowanego, bo system samodzielnie weryfikuje dane w komunikacji z rejestrami państwowymi (m.in. PESEL). Samo głosowanie odbywa się tradycyjnie, w lokalu wyborczym.

W 2025 r. z systemu skorzystało ponad 700 tys. obywateli.

Kraj, w którym realizowano projekt
Polska, projekt o zasięgu międzynarodowym

Branża
Administracja publiczna

Sektor
Publiczny

Wyzwanie, z którym mierzył się klient

Przed wyborami Prezydenta RP w 2025 r. MSZ spodziewało się rejestracji na niespotykaną wcześniej skalę. Ministerstwo szukało wykonawcy, który zagwarantuje nieprzerwane i bezpieczne działanie systemu w okresie krytycznym: z twardym SLA dostępności, rygorystyczną procedurą wsparcia technicznego i karami umownymi za przekroczenia.

Stawka była wyjątkowo wysoka. Niedostępność rejestracji lub opóźnienia w tworzeniu spisów wyborczych mogły naruszyć terminy kalendarza wyborczego, a w skrajnym scenariuszu wpłynąć na wynik wyborów.

Osobnym wymaganiem było bezpieczeństwo danych. System komunikuje się z rejestrami państwowymi, dlatego został zaprojektowany we współpracy z ekspertami ds. ochrony danych, a każda zmiana musiała utrzymać ten standard.

Nasze działania, czyli jak pomogliśmy

Pracę zaczęliśmy od analizy istniejącego rozwiązania: zarówno kodu aplikacji, jak i infrastruktury serwerowej. Efektem był raport z rekomendacjami niezbędnych poprawek i usprawnień. To ważny etap, bo Nexio przejmowało odpowiedzialność za system stworzony przez innego dostawcę.

W okresie produkcyjnym, obejmującym obie tury wyborów, zespół pracował w trybie 24/7. Czas reakcji na zgłoszenie wynosił 5 minut, a naprawy błędów krytycznych musiały być realizowane w bardzo krótkich terminach określonych w umowie. Obsługa zgłoszeń odbywała się w Jira Service Management, z konfiguracją czasów reakcji i pełnym monitorowaniem statusów.

System działał na infrastrukturze dostarczonej przez Zamawiającego, a Nexio odpowiadało za jej administrację: aktualizacje Windows Server, IIS, .NET i MS SQL Server, zarządzanie certyfikatami SSL i kopiami zapasowymi oraz proaktywny monitoring (Zabbix) z codziennym raportowaniem do Zamawiającego. Po zakończeniu okresu wyborczego utrzymanie przeszło w tryb standardowy, z dłuższymi czasami reakcji, ale wciąż w ramach ścisłych procedur umownych.

Równolegle prowadziliśmy prace rozwojowe: usprawnienia interfejsu i dostosowanie do wymagań WCAG, optymalizacje wydajności oraz poprawki wynikające z testów bezpieczeństwa przeprowadzonych przez zewnętrzną firmę. Dla każdej zmiany Nexio przygotowywało wycenę w wariantach wraz z proponowanym harmonogramem, a Zamawiający decydował, które elementy realizować i w jakiej kolejności.

Ze względu na krytyczny charakter systemu wdrożenia produkcyjne odbywały się wyłącznie w uzgodnionych z klientem oknach czasowych. W czasie trwania wyborów na produkcję trafiały jedynie poprawki błędów krytycznych. Podstawą współpracy była regularna komunikacja z MSZ oraz raporty utrzymaniowe, składane cotygodniowo, a w gorącym okresie codziennie.

technologia

  • .NET
  • ReactJS
  • MS SQL Server
  • Windows Server/IIS

Efekty

  • Nieprzerwana rejestracja ponad 700 tys. wyborców. Wysoką dostępność systemu w okresie krytycznym zapewnił stały monitoring, egzekwowanie procedur wsparcia i natychmiastowa reakcja na incydenty integracyjne z rejestrami państwowymi (CRW/SRP).
  • Bezpieczne przejęcie systemu po innym dostawcy. Audyt otwarcia, obejmujący kod i infrastrukturę, dał obu stronom mapę ryzyk i plan usprawnień zamiast „czarnej skrzynki”.
  • Większa dostępność cyfrowa. Prace dostosowujące system do ustawy o dostępności cyfrowej i wytycznych WCAG zostały przygotowane i przetestowane w toku utrzymania.
  • Lepsza wydajność systemu. W ramach prac rozwojowych zidentyfikowano wąskie gardła w warstwie bazodanowej i wdrożono optymalizacje wydajności systemu.
  • Kontrolowany rozwój w oparciu o prawo opcji. Zamawiający mógł szybko zlecać modyfikacje wynikające ze zmian prawa lub własnych potrzeb, zachowując przejrzysty proces estymacji i akceptacji.
  • Realizacja potwierdzona referencjami. Wszystkie odbiory usług zostały potwierdzone protokołami bez zastrzeżeń, a projekt zamknął protokół odbioru końcowego bez zastrzeżeń. MSZ wystawiło Nexio oficjalne referencje po zakończeniu umowy.

Zobacz

Nasze inne realizacje

Case study
  • Flutter
  • Azure

Jak efektywnie utrzymywać system informatyczny w branży ubezpieczeniowej?

Branża ubezpieczeniowa, będąca kluczowym elementem światowego sektora finansowego, odgrywa istotną rolę w zapewnianiu ochrony finansowej przed nieprzewidywalnymi ryzykami.
Case study
  • Flutter

Aplikacja mobilna wspierająca samorozwój dzieci i młodzieży.

Zobacz aplikację mobilną, jaką udało nam się stworzyć dla Fundacji Marka Kamińskiego.
Case study
  • .NET
  • ReactJS
  • MS SQL Server
  • Windows Server/IIS

Rozwój i utrzymanie państwowego systemu do głosowania Polonii

Pełne utrzymanie, wsparcie techniczne i rozwój systemu e-Wybory w ramach umowy 12-miesięcznej, z gwarantowaną dostępnością usługi na poziomie 99,95% w okresie produkcyjnym. Zakres obejmował także elastyczne godziny rozwojowe na modyfikacje wynikające m.in. ze zmian prawa lub potrzeb zamawiającego.