
MapaTrhu · Dátový produkt
Najprv kontext. Potom rozhodnutie.
MapaTrhu spája ponuky z viacerých portálov, cenový vývoj, lokalitu a porovnanie do jedného pracovného priestoru pre kúpu nehnuteľnosti.

Tok rozhodovania
Päť krokov od mapy k férovej cene.
Vybraný trh zostáva na mieste, aj keď používateľ otvorí z mapy konkrétnu ponuku. Cena, lokalita a porovnateľné ponuky sa pripájajú postupne. Každá príde vtedy, keď ju treba na ďalšie rozhodnutie.

Graf môžete posúvať vodorovne.
- 01
Prehľadať trh
Ponuky z viacerých portálov sú na jednej mape. Výrez mapy a filtre menia výsledky spolu, takže používateľ vidí len relevantnú časť trhu.
- 02
Otvoriť detail
Detail zachová vybranú lokalitu a doplní zdroj, cenu, históriu, parametre a fotografie bez návratu k otvoreným kartám portálov.
- 03
Porovnať cenu
Cenová mapa ukáže rozdiely medzi okresmi a lokalitami v jednotnom €/m² pohľade. Jedna ponuková cena tak dostane trhový rámec.
- 04
Pochopiť lokalitu
Sedemnásť voliteľných vrstiev dopĺňa dopravu, parky, školy, demografiu, riziká, služby a analytické signály priamo do mapy.
- 05
Overiť férovú cenu
Odhad pracuje s porovnateľnou cenou za m², časovou váhou a dostupnosťou dát. Zobrazuje kontext a mieru dôvery, nie prísľub výslednej hodnoty.
Informácie
- Typ projektu
- Vlastný realitný dátový produkt
- Platforma
- Verejná webová aplikácia
- Naša úloha
- Produkt sme postavili od nuly a stále ho prevádzkujeme, od zberu ponúk až po mapové rozhranie.
- Stav
- Live a zadarmo na mapatrhu.sk
Technológie
- React 19
- TypeScript 6
- Vite 8
- MapLibre 5
- TanStack Query
- Zustand
- Tailwind CSS 4
- Paraglide
- FastAPI
- Python 3.14
- PostgreSQL 17
- PostGIS 3.5
- pgvector
- psycopg3
- Redis 8
- aiohttp
- Docker
- Caddy
Čo sa dozviete
- 01Ako spojiť ponuky z viacerých portálov bez straty ich histórie.
- 02Ako udržať mapu čitateľnú a rýchlu pri rastúcom objeme dát.
- 03Ako cena, lokalita a porovnanie znižujú neistotu pri kúpe.
01
Roztrúsený trh
Jedna nehnuteľnosť sa môže objaviť na viacerých portáloch, s odlišným textom a bez súvislej histórie. Kupujúci potom skladá obraz trhu z otvorených kariet, tabuliek a dojmov.
“Rozhodnutie o bývaní potrebuje viac než fotografiu a cenu.”



02
Mapa ako pracovný priestor
Mapa je hlavné pracovné rozhranie. Pri pohybe a filtrovaní mení body, výsledky aj vrstvy lokality spolu, aby používateľ nestratil kontext medzi ponukou a miestom.



03
Cena potrebuje kontext
Cenová mapa porovnáva okresy a lokality. V detaile pribudne vývoj ceny, dostupnosť a služby v okolí. Odhad neukazujeme ako istotu. Ku každému číslu patrí zdroj aj miera dôvery.



04
Shortlist, ktorý sa dá porovnať
Zaujímavé ponuky sa dajú uložiť, sledovať cez upozornenia a porovnať vedľa seba. Rovnaké parametre pri každej nehnuteľnosti menia výber z pocitu na kontrolovateľný shortlist.




05
Živý dátový produkt
Živý produkt spája zber a deduplikáciu ponúk s PostgreSQL, FastAPI a rýchlou MapLibre mapou v Reacte. Produkt, dizajn, vývoj aj prevádzku drží Rise. Rozhranie a dátová vrstva sa preto vyvíjajú spolu.

Návrh a vývoj
Rozhodovací tok určil vrstvy systému.
Pri každom pohybe mapy musia zostať pravdivé štyri veci. Pôvod ponuky, jej identita, cenový kontext a rýchlosť odozvy. Zber dát, výpočty aj verejné čítanie preto majú oddelené zodpovednosti.
Rozhodnutia za architektúrou
Od filtra po shortlist
Zmapovali sme rozhodnutia kupujúceho a informácie, ktoré potrebuje od prvého filtra po shortlist.
Ponuka má dohľadateľný pôvod
Porovnali sme dátové polia portálov a zachovali zdroj každej ponuky aj jej zmien.
Tá istá nehnuteľnosť, jeden záznam
Navrhli sme spoločný model ponuky a deterministický kľúč pre prepojenie rovnakých nehnuteľností.
Každá vrstva má jednu úlohu
Oddelili sme surový zber, identitu, výpočty a verejné čítanie, aby sa dali meniť a kontrolovať samostatne.
Výrez mapy určuje dotaz
Profilovali sme dotazy mapy a okolo reálneho výrezu pridali čítací model, cache a plánované úlohy.

Graf môžete posúvať vodorovne.
- 01
Klient a mapa
React 19, TypeScript 6, Vite 8, MapLibre 5, TanStack Query a Zustand držia filtre, výrez mapy, detail aj porovnanie v jednom stave.
- 02
API a služby
FastAPI v platform_v2 registruje 81 modulov trás. Sedemdesiattri služieb a raw psycopg3 oddeľujú doménové rozhodnutia od SQL čítania.
- 03
Zber a identita
aiohttp collectory čítajú približne 26 portálov cez HTTP, uchovajú raw záznam a deterministicky prepájajú rovnaké ponuky bez straty pôvodu.
- 04
Geoanalytika
PostGIS 3.5 obsluhuje priestorové výbery, 17 vrstiev a H3 grid rozlíšenia 7. pgvector dopĺňa textové vyhľadávanie a podobnosť.
- 05
Dáta a prevádzka
PostgreSQL 17, Redis 8, materializované pohľady, systemd úlohy, Docker, Caddy a imgproxy držia rýchle čítanie aj pravidelnú obnovu dát.
Dátový pipeline
Ponuka prejde piatimi kontrolovanými vrstvami.
Mapa nečíta surové portálové dáta. Každý záznam si najprv uchová pôvod, potom sa normalizuje, spojí s rovnakou nehnuteľnosťou a doplní o vypočítané signály. Do verejného modelu vstúpi až vtedy.

Graf môžete posúvať vodorovne.
- 01
Zachytiť zdroj
HTTP collectory pre približne 26 portálov zapíšu raw odpoveď a oddelia stiahnutie od neskoršieho spracovania.
- 02
Normalizovať
Parser a geokódovanie prevedú rozdielne názvy, ceny, plochy, adresy a súradnice do spoločného pracovného modelu listings.
- 03
Prepojiť identitu
SHA-1 kľúč z krajiny, zaokrúhlenej ceny a plochy, mesta, ulice a izieb prepája zdroje a ponecháva ich históriu.
- 04
Vypočítať signály
Kohortový z-score ceny za m² a ROI metodika doplnia property_metrics_current. Výstup zostáva odhadom s vysvetleným zdrojom.
- 05
Doručiť na mapu
FastAPI, čítacie modely a dvojvrstvová cache obslúžia MapLibre mapu, 17 vrstiev, detaily, alerty a uložené vyhľadávania.






