Tasuta, värske ja privaatsust austav äriregister: kuidas nimistu on ehitatud

Avalik äriregister peaks olema kiire, täpne, tasuta ja isikute privaatsust austav. Liiga sageli on see hoopis vastupidine: reklaame täis, aeglane, vananenud, maksemüüri taga ja andmeid maha müümas. Nimistu on teadlikult ehitatud teistpidi. Selgitame, mille poolest see erineb ja kirjeldame ka tehnilist arhitektuuri nende jaoks, keda huvitavad tööpõhimõtted.
Iga väide kannab allikat
Nimistu koondab andmeid enam kui 70 ametlikust allikast. Iga väli lehel kannab oma allikat ja viimase uuenduse kuupäeva, nii et näed alati, kust number pärineb ja kui värske see on. See ongi vahe usaldusväärse registri ja lihtsalt mõne veebilehe vahel: me ei palu, et meid pimesi usaldatakse, vaid näitame, kust iga fakt tuleb. Millised allikad need on, oleme koondanud allikate lehele. Kuidas andmed ühele profiilile jõuavad, on selgitatud postituses kust pärinevad Eesti ettevõtete andmed.
Värske, mitte aegunud
Andmed uuenevad iga päev ja andmetöötlus parandab end ise: kui mõni allikas on vigane, ei kustu vana info ära ning süsteem proovib uuesti. Uued kanded jõuavad registrisse minutitega mitte kuudega. Mitmed teised teenused näitavad aastatetaguseid tõmmiseid. Meie eesmärk on, et see, mida näed, vastaks tänasele seisule.
Kuidas see seest töötab
Siit edasi lähme tehniliseks. Nimistu jõudlus pole juhus, vaid paljude teadlike otsuste tulemus.
Andmed serveeritakse mälust. Kogu andmestik on operatiivmälus. See tähendab, et päringud loetakse mälukiirusel, mitte kettalt: tüüpiline lehepäring ei puuduta üldse ketast. Andmed püsivad muidugi peegeldatud kettal, kuid serveerimine käib mälust. See on peamine põhjus, miks lehed avanevad silmapilkselt.
Protsessor valitud ühe tuuma kiiruse järgi. Veebilehe avanemise kiirus sõltub enamasti ühe päringu järjestikusest töötlemisest, mitte sellest, kui palju tuumasid paralleelselt töötab. Seetõttu optimeerisime ühe tuuma jõudlust ning mitte tuumade arvu - vastupidi sellele, kuidas valitakse tüüpilist serverit üldiseks kasutuseks.
Veaparandusega riistvara. Mälu on alati veaparandusega (ECC), mis püüab kinni vaiksed bitivead enne kui need andmeid rikuvad. Mäluseadmed on peegeldatud (RAID 1), nii et ühe SSD rike ei mõjuta kuidagi teenuse kättesaadavust.
Vahemälu ja edge caching. Võimalusel laetakse sisu vahemälust, fondid majutame ise ja hoiame lehe kerge ning skriptivaesena. Vähem skripte tähendab kiiremat avanemist ja vähem jälgimist. Tulemus on kiire leht mitte ebastabiilne reklaamiplats.
Ehitatud töökindlaks. Varukoopiaid tehakse iga päev. Süsteemi jälgitakse pidevalt ja suure koormuse all aeglustab see pigem üksikuid päringuid kui kukub tervikuna.
Me haldame kõike ise Euroopa Liidus
Süsteemid ei paikne kellegi teise pilves ja me ei anna nende haldust käest ära. Majutame oma servereid Euroopa Liidus ja haldame ise iga kihti - riistvarast vahemälu ja kaitsemehhanismideni. See tähendab, et teame täpselt, kus andmed asuvad, kuidas neid hoitakse ja kes neile ligi pääseb. Andmed ei lahku Euroopa Liidust.
Kõike seda oleks raske teha ilma meie toetajateta. Cloudflare, GitHub ja UptimeRobot annetavad nimistule teenuseid, mille maksumus oleks muidu üle 2200 € aastas.
Privaatsus pole järelmõte
Isikuandmetega käime ümber isikuandmete kaitse üldmääruse (GDPR) ja Andmekaitse Inspektsiooni (AKI) juhiste järgi ning oleme selle läbi mõelnud algusest peale. Isikukoode me avalikult ei kuva. Rakendame astmelist andmesäilituspoliitikat: andmed, mis pole enam asjakohased, eemaldame avalikust vaatest pärast seadusega lubatud tähtaega ning mittetulundusühingute ja korteriühistute liikmete profiile me otsingumootoritele ei indekseeri. Kustutamis- ja vastuväiteõigust austame päriselt. Avalik info jääb avalikuks, kuid me ei tee kellestki müüdavat profiili. Kuidas me konkreetseid taotlusi käsitleme, on selgitatud meie privaatsuspõhimõtetes.
Tehtud kõigile
Nimistu on tasuta ja reklaamivaba: ilma maksemüürita, ilma hüpikakendeta. Sait on kolmes keeles (eesti, inglise, vene), puhta struktuuriga, hea kontrastiga ja klaviatuuriga kasutatav. Andmed on ka masinloetavad: meil on avatud liidesed ja masinloetavad vormingud, sest avalik info peaks olema kõigile kättesaadav.
Kokkuvõte
Täpselt nagu Tallinn ei saa ka nimistu kunagi valmis. Töötame pidevalt, et külastajateni tuua värskemad andmed ja täiendatud kasutajakogemus. Nimistu on ehitatud nii nagu avalikku registrit peakski ehitama: kiireks, täpseks ja avatuks. Iga valik, mälus serveerimisest veaparandusega riistvarani, teenib sama eesmärki. Ja me hoiame seda nii edasi. Kui soovid näha, kuidas neid andmeid praktikas kasutada, vaata juhendit ettevõtte tausta kontrollimise kohta.