Többdomaines platform esettanulmány
Feel-Ing Real Estate Platform
Négy weboldal. Három nyelv. Egy közös adatbázis. Ingatlanplatform, amely összeköti a magyar és a spanyol piacot, miközben az ingatlanadatok betöltése és a fordítások is önállóan futnak.
Áttekintés
Egy platform. Négy piac. Duplikáció nélkül.
A Feel-Ing Magyarországon és Spanyolországban működő ingatlaniroda, amely egyszerre három nyelvi piacon szolgál ki vevőket. Négy külön weboldal fenntartása helyett egyetlen architektúrát építettem: közös adatbázist, központi adminfelületet és olyan tartalmi folyamatokat, amelyek külön kézi irányítás nélkül futnak.
Az ingatlanosok egyszer, magyarul kezelik a hirdetéseket. A platform szinkronizál az ingatlankezelő rendszerrel, angolra és németre fordít, majd mind a négy oldalra publikál; az SEO-metaadatok, a hreflang keresztlinkelés és az ingatlanonkénti Open Graph képek automatikusan követik.
4
Élő domainek
3
Nyelvek
1
Közös adatbázis
Auto
CRM-szinkron

A domainek
Négy oldal, egy kódbázis
Minden domain külön telepítés, saját nyelvi piacra célozva, de mind ugyanabból a Supabase-adatbázisból olvas.
Feel-Ing.hu
Magyar, Komárom-Esztergom vármegye
Magyarországi belföldi ingatlanok automatikus ingatlan-CRM szinkronizálással.
Oldal megnyitásaFeeling-Spain.hu
Magyar, Spanyol ingatlanok magyar vevőknek
Spanyol hirdetések magyarul értékesítve; ez a legtöbb funkciót használó domain.
Oldal megnyitásaFeeling-Spain.com
Angol, Nemzetközi piac
Angol nyelvű portál nemzetközi és külföldről érkező vevőknek.
Oldal megnyitásaFeeling-Spain.de
Német, Német nyelvű piac
Német nyelvű portál Németországból, Ausztriából és Svájcból érkező vevőknek.
Oldal megnyitásaArchitektúra
Közös adatbázis, lokalizált élmény
Egyetlen Supabase backend
Mind a négy domain ugyanazt a PostgreSQL-adatbázist kérdezi le. A nyelvspecifikus lekérdezések adatismétlés nélkül adják vissza az adott oldalhoz tartozó fordításokat.
Ingatlan-CRM XML-adatbetöltés
Egy ütemezett folyamat automatikusan lekéri az ingatlankezelő rendszer adatfolyamát, és minden ingatlanrekordot szinkronizál a Supabase-be. Az adatfolyamból eltűnt ingatlanok archivált státuszt kapnak, soha nem törlődnek.
Fordítási folyamat
A magyar az egyetlen hiteles forrás. A fordítási API automatikusan angolra és németre fordítja a leírásokat és a blogtartalmakat. A fordításokat oszloponként tárolja a rendszer, és az adminban szerkeszthetők.
Szerepköralapú admin
Owner, Admin és Agent szerepkörök körülhatárolt jogosultságokkal, middleware- és API-szinten érvényesítve. Minden ingatlanos csak a saját hirdetéseit látja és kezeli.
Hreflang keresztlinkelés
Minden ingatlan- és blogoldal hreflang tageket tartalmaz, amelyek a mind a 4 domainen lévő megfelelő változatokra mutatnak. Ez jelzi a keresőknek, melyik közönségnek melyik verziót mutassák.
Supabase képtárolás
Az ingatlanképek és alaprajzok Supabase Storage-ban vannak tárolva, CDN-támogatással. A galériakezelés, a fő kép kiválasztása, az alaprajzok címkézése és a sorrendezés mind az adminból kezelhető.
Funkciók
Minden, amire az ingatlanirodának szüksége van
Automatikus ingatlan-CRM szinkron
Ütemezett folyamat tölti be automatikusan az ingatlankezelő rendszer adatfolyamát: létrehozza, frissíti és archivált státuszba teszi az ingatlanokat. Kézi import nem kell.
Automatikus fordítás
A magyarul megírt ingatlanleírásokat és blogbejegyzéseket a fordítási API automatikusan angolra és németre fordítja. A szerkesztők az adminfelületen egykattintásos fordítógombokkal ellenőrizhetik és finomíthatják őket.
Ingatlanhirdetések
Részletes hirdetések többképes galériával, alaprajzokkal, teljes ingatlanadatokkal, árral, helyszínnel és ingatlanosi kapcsolatfelvételi kártyával. Minden adat közös Supabase-adatbázisban van, nyelvspecifikus nézetekkel.
Többnyelvű blog
Markdown-alapú blogrendszer TipTap rich text szerkesztővel. A bejegyzések egyszer, magyarul készülnek, majd EN/DE fordítást kapnak. Bejegyzésenként teljes SEO-metaadat és Open Graph tagek tartoznak hozzájuk.
Érdeklődésrögzítés és postaláda
Kapcsolati űrlapok kérésszám-korlátozással, e-mail-validációval és ingatlanhoz kötött érdeklődésekkel. Admin postaláda olvasott/olvasatlan követéssel és válaszadási lehetőséggel.
Hírlevélrendszer
Double opt-in hírlevél GDPR-kompatibilis hozzájáruláskövetéssel. Kampánykészítés, feliratkozókezelés és egykattintásos tömeges küldés Nodemailerrel.
Ingatlanosok kezelése
Ingatlanosi profilok többnyelvű bemutatkozással, fotófeltöltéssel és szerepköralapú hozzáféréssel (owner, admin, agent). Minden hirdetés megjeleníti a hozzárendelt ingatlanos elérhetőségét.
Többdomaines SEO
Dinamikus metaadatok minden ingatlanhoz és blogbejegyzéshez, Open Graph képek, hreflang keresztlinkelés mind a 4 domain között, JSON-LD strukturált adatok és automatikusan generált oldaltérképek.
Technológiai stack
Modern stack, éles használatban bizonyítva
Felhasználói felület
- Next.js 15
- React 19
- TypeScript
- Tailwind CSS
- Framer Motion
- TipTap
Szerveroldal
- Next.js API Routes
- Zod validation
- NextAuth v4
- Nodemailer (SMTP)
Adatbázis
- Supabase PostgreSQL
- Nyelvspecifikus lekérdezések
- @supabase/supabase-js
- 4 domain között megosztva
Integrációk
- Fordítási API (HU→EN/DE)
- Ingatlan-CRM adatfolyam
- Redis (kérésszám-korlátozás)
- Google Analytics 4 + GTM
Infrastruktúra
- Vercel (4 telepítés)
- Vercel Cron (automatikus szinkron)
- Supabase Storage
- SMTP
Mérnöki részletek
Döntések, amelyeket érdemes kiemelni
Többnyelvűség az adatbázisrétegben
i18n könyvtár helyett a fordítások nyelvenkénti oszlopokban élnek ugyanazon a soron belül. A fallback logikás nyelvspecifikus lekérdezések alkalmazásrétegbeli bonyolítás nélkül szolgálják ki a megfelelő fordítást.
Törlés helyett archiválás
A CRM-adatfolyamból kikerült ingatlanok nem törlődnek, hanem inaktív jelölést kapnak. Ez megőrzi az előzményeket, megelőzi a véletlen adatvesztést, és egyszerű újraaktiválást enged, ha egy hirdetés visszatér.
Állapotmentes kérésszám-korlátozás Redisszel
A kapcsolati űrlapok végpontjai IP-cím alapján, Redis használatával kapnak kérésszám-korlátozást, ami tartós kapcsolatok nélkül is megbízhatóan működik serverless Vercel-függvényekben.
Server Components az első helyen
A "use client" csak az interaktív elemeknek van fenntartva, így az adatlekérés a szerveren marad. Ettől a bundle-méret kicsi, az első betöltés pedig mind a négy domainen egyszerre gyors marad.
Több piacon működő platformra van szükséged?
Többdomaines, többnyelvű platformokat építek, ahol a tartalmi folyamat magától fut: egy hiteles forrásból fordítva és publikálva mindenhová, ahová kell. Ha ugyanazt a dolgot három helyen tartod karban, ezt a problémát érdemes leírnod.
