Preskoči na sadržaj
Tirkizni linijski crtež pasoške knjižice na tamnoj mreži: kružni amblem pri vrhu, dvije linije teksta ispod njega i mali pravougaonik čipa u donjem uglu; desno od knjižice luk signala precrtan dijagonalnom crtom.

„Zanimljivo ograničenje nije bila tehnička složenost. Bilo je znati koji problem ne rješavati.“

Zahtjev za pasoš i tamo gdje nema interneta

Sistem za izdavanje pasoša i lične karte za nacionalno tijelo za identitet: agenti izlaze ljudima, najosjetljiviji podatak koji država drži preuzima se na telefonu u selu, i čeka na uređaju do mreže.

Kontaktirajte nas
Nacionalno tijelo za identitet, zapadna Afrika · full-stack, uključeni u svaki feature · 2024 · 6 mjeseci · direktno za klijenta
Bez mreže
zahtjev, fotografija i biometrija preuzeti bez veze
1 radni dan
najduži offline prozor po uređaju
Play Store
aplikacija u produkciji, javno dostupna

Problem

Nacionalno tijelo za upravljanje identitetom izdaje pasoše i lične karte, a dio podnosilaca nikad ne dođe na šalter — do njih izlaze agenti. Osoba koju agent posjeti često nema internet, a zahtjev nosi fotografiju lica, fotografiju dokumenta i biometriju.

Ograničenje

Najosjetljiviji lični podaci koji postoje moraju neko vrijeme ležati na telefonu agenta. Uz to: naplata državne takse ide kanalom koji propis priznaje, a provjera podataka ide kroz nacionalni registar identiteta — nijedno se ne bira po tehničkoj udobnosti.

Šta smo uradili

  1. Upload direktno u S3, ne kroz backend

    Kad svaki bajt prolazi kroz instancu, treba veća mašina, plaća se prenos koji nije morao postojati i upload pada čim ih krene više odjednom. U sistemu gdje je svaki zahtjev upload fotografija, to nije sitnica nego centralna putanja. Potpisani URL uklanja i usko grlo i trošak odjednom.

    S3 + potpisani URL-ovi
  2. Offline-first, sa poznatom granicom

    Zahtjev, fotografije i biometrija spremaju se u secure storage na službenom telefonu i šalju kad se veza pojavi. Nismo gradili puni sistem sinhronizacije jer se scenarij za koji bi služio ne dešava: agent vraća telefon u kancelariju na kraju dana, pa je offline prozor jedan radni dan.

    Secure storage · brisanje na daljinu
  3. Isti tok za oba dokumenta

    Pasoš i lična karta prolaze kroz isti postupak uz različitu cijenu. Dva odvojena toka za suštinski isti postupak znače dvostruko održavanje i dvostruko mjesto za grešku — u sistemu gdje greška znači da neko ne dobije pasoš.

    Jedan tok, dvije cijene
  4. Naplata kroz državni gateway

    Taksa se plaća kroz nacionalni platni gateway koji pokriva državna plaćanja i jedinstveni račun trezora, uz PayPal za podnosioce izvan zemlje — sistem opslužuje i osobe u postupku sticanja državljanstva. Izbor platnog partnera u javnom sektoru diktira propis, ne kvalitet dokumentacije.

    Državni gateway · PayPal
  5. Pristup registru pod ključem i adresom

    Komunikacija sa nacionalnim registrom osigurana je API ključevima, digest autentikacijom i tokenima, a registar prihvata pozive samo sa verifikovanih IP adresa — ukraden ključ sam po sebi ne otvara vrata.

    IP allowlist · digest
TERENSKI ZAHTJEV — OD UREĐAJA DO REGISTRA
Na terenu bez mreže

Agent prikuplja zahtjev, fotografiju lica i fotografiju dokumenta — ili zahtjev bez starog dokumenta. Sve ide u secure storage na službenom telefonu, koji se može obrisati na daljinu ako se izgubi. Da su to bili privatni telefoni agenata, ovakvo rješenje ne bi prošlo.

Zahtjev ne postaje stvaran dok ga server ne prihvati — uređaj nikad ne odlučuje sam.

Rezultat

Sistem je u produkciji, a aplikacija javno dostupna na Google Play. Zahtjevi, fotografije i biometrija preuzimaju se bez ikakve veze, na uređajima koji se mogu izbrisati na daljinu; offline prozor je ograničen na jedan radni dan; taksa se naplaćuje kanalom koji država priznaje, a pristup nacionalnom registru stoji za ključevima, digest autentikacijom, jednokratnim tokenima i dopuštenim adresama. Šest mjeseci, direktno za klijenta, uključeni u svaki feature.
Dvije brojke koje su oblikovale dizajn
1 dan
najduži prozor bez veze — agenti vraćaju uređaje na kraju smjene
jedna činjenica o radnom danu
4
zaštite na pristupu registru: ključevi, digest autentikacija, jednokratni tokeni, dopuštene adrese
ukradeni ključ sam ne otvara ništa

Ograničen prozor nije opšte rješenje sinhronizacije. To je jedna činjenica o radnom danu, iskorištena namjerno.

Šta bismo uradili drugačije

Nikad nismo testirali šta se dogodi na dan kad pretpostavka pukne — agent koji se ne vrati, telefon koji ostane vani sedmicu. Ograničen prozor bio je ispravan dizajn, ali dizajn koji se oslanja na rutinu treba testirati na tome da rutina izostane.

  • React
  • Next.js
  • Expo
  • PostgreSQL
  • AWS
  • S3
  • State payment gateway
  • PayPal
  • Offline-first
  • Biometrija
Srodno
Svih 18 projekata

Imate sistem koji mora raditi i bez mreže?

Kontaktirajte nas

Sistemi koji ne smiju stati — od arhitekture do produkcije.

© 2026 Micro Tech, Sarajevo