Ugrás a tartalomra

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 Feel-Ing ingatlanplatform

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.

HU

Feel-Ing.hu

Magyar, Komárom-Esztergom vármegye

Magyarországi belföldi ingatlanok automatikus ingatlan-CRM szinkronizálással.

Oldal megnyitása
HU

Feeling-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ása
EN

Feeling-Spain.com

Angol, Nemzetközi piac

Angol nyelvű portál nemzetközi és külföldről érkező vevőknek.

Oldal megnyitása
DE

Feeling-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ása

Architektú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.