Případová studie
Datová platforma pro realitní profesionály. Z veřejných registrů automaticky skládá karty budov a u každého údaje ukazuje, odkud pochází, kdy byl ověřen a jak je spolehlivý.
Výchozí stav
Kdo pracuje s nemovitostmi, potřebuje o budově znát základní fakta: adresu a polohu, údaje z katastru, vlastníka a vazby na firmy. Tyto informace existují, ale každá je v jiném veřejném registru: RÚIAN, katastr nemovitostí, ARES.
Ruční dohledávání znamená přepínat mezi několika weby, kopírovat údaje a skládat je dohromady.
Problém
U jedné budovy je ruční dohledání otázkou minut, u desítek tisíc budov je neproveditelné. A i když se data podaří posbírat, bez informace o zdroji a datu ověření nikdo neví, jestli jsou aktuální a zda se na ně dá spolehnout.
Automatické zpracování takového objemu navíc musí počítat s výpadky: když se běh přeruší uprostřed, nesmí se začínat od nuly a nesmí vzniknout napůl hotová data.
Řešení
Navrhl a vyvinul jsem platformu, která celý proces dělá automaticky a výsledek dává lidem ke kontrole:
Výsledek
Platforma běží v provozu na Google Cloudu a měsíční zpracování proběhne bez ručního zásahu.
Moje role
Estate Operations je můj vlastní produkt, dostupný na realestateagent.cz. Navrhl a vyvinul jsem datové zpracování i webovou aplikaci, infrastrukturu na Google Cloudu popsanou v Terraformu a starám se o provoz.
Jak to běží
Webová aplikace je oddělená od zpracování dat. Zpracování nikdy neběží uvnitř webového požadavku, takže dlouhý běh nezpomalí práci uživatelů.
React + TypeScript, nginx, HTTPS
Django: role, MFA, review, exporty, audit
PostgreSQL, neměnné revize dat
Fronta úloh, lease, heartbeat. Engine nikdy neběží v HTTP requestu.
Python, checkpointy, globální zámek, rozpočty na externí API
Inkrementální, idempotentní, atomické publikování revize
Restart=always, start po rebootu, navázání běhu
Snapshot RÚIAN a přestavba cílových budov, Persistent=true
ML inference na vyžádání, mimo provoz vypnutá
Technologie
Ukázky
Video a snímky z aplikace. Kliknutím obrázek zvětšíte.
Další rozvoj a provoz
Plánované úlohy každý měsíc stáhnou nový snímek RÚIAN a přestaví cílové budovy. Služby hlídá systém, který je po selhání nebo restartu serveru znovu spustí, a rozpracovaný běh naváže tam, kde skončil.
Před každým nasazením proběhnou testy a kontrola integrity zpracovacího jádra. Na stejném základu lze přidávat další datové zdroje a výstupy.
Další krok
Domluvme si krátkou úvodní konzultaci zdarma. Probereme současný stav, výsledek, který očekáváte, a zda dává vývoj na míru ekonomický smysl.