03 · پلتفرم چندزبانه املاک
First Choice
وبسایت و ابزارهای داخلی انتخاب اول را بر اساس فرایند واقعی یک مجموعه املاک باسابقه بازطراحی و پیادهسازی کردم.
نسخه جدید سهزبانه است و جستوجوی ملک، دریافت درخواست مشتری، انتشار محتوا و فرایندهای داخلی تیم را پوشش میدهد.

این محصول چرا ساخته شد
داستان پروژه
انتخاب اول از سال ۱۳۶۷ در بازار املاک تهران کار میکند. تجربه مجموعه بین حافظه کارکنان، فایلها، تماسها و یک وبسایت قدیمی پخش شده بود؛ محصول واحدی وجود نداشت که این دانش را جمع کند.
مسئله اصلی
سه زبان فقط به معنی ترجمه سه نسخه از یک سایت نبود. مخاطب فارسی، انگلیسی و عربی نیازهای متفاوتی داشت. همزمان باید بین چیزی که مردم میبینند و اطلاعات خصوصی مالک و پرونده داخلی مرز محکمی وجود میداشت.
برای چه کسانی
خریدار و مستأجر فارسیزبان، مشتریان انگلیسی و عربیزبان، مالکان، کارشناسان املاک و کارکنانی که فایلها و درخواستها را مدیریت میکنند.
نتیجهای که دنبالش بودم
کاربر فایل مناسب را پیدا کند، اطلاعات کافی برای تصمیم اولیه داشته باشد و وقتی با تیم تماس میگیرد، گفتوگو از یک نقطه مشخص شروع شود.
چه چیزی کار را سخت میکرد
سه مخاطب متفاوت
نیاز مخاطب فارسی، انگلیسی و عربی یکی نبود؛ بنابراین بومیسازی نمیتوانست به ترجمه همان صفحهها محدود شود.
حریم خصوصی
لازم بود اطلاعات مالک، نشانی دقیق و یادداشتهای داخلی برای تیم قابل جستوجو باشند، اما در نسخه عمومی کاملاً پنهان بمانند.
داده متناسب با بازار
بازار املاک ایران برای ودیعه، اجاره، فروش و اقامت کوتاهمدت ساختارهای متفاوتی دارد و تقویم و شماره تلفن هم باید بومی باشند.
سرور مشترک
چند سرویس فعال دیگر روی همان سرور Ubuntu بودند؛ استقرار باید بدون build مستقیم و بدون ایجاد اختلال برای آنها انجام میشد.
اول چه چیزی را ساختم و چرا
- 1فعال
مدلسازی فرایندهای املاک
فایل عمومی، پرونده داخلی، سپردن ملک، درخواست خریدار، ارزیابی، سرنخ و درخواست بینالمللی را در یک مدل واحد کنار هم قرار دادم.
- 2فعال
طراحی جداگانه سه نسخه زبانی
نسخه فارسی برای بازار محلی طراحی شد و نسخههای انگلیسی و عربی بیشتر روی اسکان، حریم خصوصی و خدمات همراه تمرکز دارند. ساختار هر نسخه بر اساس نیاز همان مخاطب تنظیم شده است.
- 3فعال
پنل داخلی کارکنان
یک پنل فارسی ساختم تا کارکنان بدون کمک توسعهدهنده بتوانند فایلها، اشخاص، سرنخها، درخواستها، تصاویر و پروندههای خصوصی را مدیریت کنند.
- 4فعال
خودکارسازی دریافت فایل ملک
یک فرایند زمانبندیشده روزانه حدود ۱۰۰۰ فایل جدید برای هر شهر دریافت میکند، دادهها را یکدست میکند، موارد تکراری یا نامناسب را حذف یا علامتگذاری میکند و فایلهای تأییدشده را در سایت و پنل کارکنان قرار میدهد.
- 5فعال
جستوجو و محتوای پایدار
جستوجو، صفحههای محله، داده ساختاریافته، راهنماها، پرسشهای پرتکرار، IndexNow و sitemap تمیز، مسیرهای ورودی پایدارتری برای سایت ایجاد میکنند.
تصمیمهای اصلی من
نمایش محله، نه مختصات دقیق
نقشه عمومی برای مقایسه محله اطلاعات کافی میدهد، اما موقعیت دقیق خانه یا اطلاعات خصوصی مالک را لو نمیدهد.
فایل مناسب برای هر مخاطب
فایل مناسب مشتری محلی لزوماً برای مشتری خارجی مناسب نیست؛ نوع قرارداد، مبله بودن، زبان و نیازهای اسکان فرق میکنند.
حریم خصوصی در خود معماری
شماره مالک، یادداشت منبع و جزئیات داخلی مکان در فیلدهای مخصوص کارکنان میمانند و اصلاً وارد query عمومی نمیشوند.
بهینهسازی عملکرد موبایل
با prefetch انتخابی، کش، بهینهسازی تصویر و اصلاح رندر، امتیاز Performance موبایل از ۵۳ به ۹۵ رسید و LCP از ۹.۶ به ۲.۸ ثانیه کاهش پیدا کرد.
سیستم چطور کار میکند
بخش عمومی
صفحه اصلی، جستوجو، فایل، نقشه، راهنما و خدمات متناسب با هر زبان.
دریافت درخواست
فرم درخواست ملک، سپردن ملک، ارزیابی، تماس و درخواست بینالمللی.
دریافت و پالایش داده
دریافت زمانبندیشده، یکدستسازی، تشخیص تکراریها، علامتگذاری کیفیت، تأیید و انتشار کنترلشده.
عملیات
پنل فارسی برای فایل، اشخاص، سرنخ، رسانه، پرونده خصوصی و انتشار.
زیرساخت جستوجو
داده ساختاریافته، metadata چندزبانه، sitemap، IndexNow، راهنماها و پرسشهای پرتکرار.
عملیات فنی
build مستقل Next.js، مسیریابی Nginx، secretهای خارج از کد و روند استقرار مستند.
کارهایی که خودم انجام دادم
- شناخت مسئله همراه مدیر کسبوکار، تعریف مدل خدمات، نقشه راه و تصمیمهای اصلی محصول
- طراحی کامل تجربه و اجرای تمام پشته برای بخش عمومی و پنل مدیریت
- بومیسازی کامل محصول برای فارسی، انگلیسی و عربی
- دریافت خودکار فایلهای ملک، پاکسازی داده، قواعد کیفیت، تأیید و انتشار
- جستوجوی ملک، رفتار نقشه، مسیرهای جذب سرنخ، پرونده خصوصی، انتشار محتوا، SEO و تحلیل داده
- بهینهسازی سرعت، استقرار روی سرور، پایش و مستندسازی عملیات
چیزهایی که میشود بررسی کرد
سه تجربه متناسب با سه زبان
سایت فعال برای هر سه زبان، خدمات، محتوا، فرمها و metadata متناسب با همان مخاطب را دارد.
تصمیمهای معماری و دلیلشان
در ADRها دلیل تفکیک مخاطبها، حریم خصوصی نقشه، فیلدهای معامله، مرز پرونده داخلی، اعتبارسنجی سرور و روش استقرار ثبت شده است.
نتیجه قابل بررسی در داده و سرعت
سیستم عملیاتی روزانه حدود ۱۰۰۰ فایل ورودی برای هر شهر را پردازش میکند. در بهینهسازی موبایل هم امتیاز Lighthouse از ۵۳ به ۹۵ و LCP از ۹.۶ به ۲.۸ ثانیه رسیده است.
داخل محصول



امروز پروژه کجاست
First Choice اکنون یک پلتفرم فعال است که دریافت خودکار فایلهای ملک، جستوجوی عمومی، درخواستهای چندزبانه، انتشار کنترلشده و فرایندهای خصوصی کارکنان را در یک سیستم قرار میدهد.
چیزی که یاد گرفتم
- 01
وقتی نیاز مخاطبها فرق دارد، بومیسازی فقط کار ترجمه نیست؛ بخشی از معماری محصول است.
- 02
حریم عملیاتی وقتی قوی است که در مدل داده اجرا شود، نه اینکه به حافظه کارکنان وابسته باشد.
- 03
وبسایت وقتی ارزش بیشتری میسازد که کار داخل مجموعه را هم بهتر کند.