كل الأعمال

دراسة حالة · 01 / 04

Ajar

منصة عقارية: سوق إعلانات صممتُ معماريته وحدي، إلى جانب العمل الهندسي في منظومة إدارة العقارات.

الدور
قائد المنتج والتقنية · المعماري الوحيد لمنصة Ajar Listing
الفترة
يناير 2026 — الآن
الحالة
مباشر · قيد التشغيل

المشكلة

يدير ملّاك العقارات في الخليج أعمالهم عبر جداول البيانات وواتساب. أما الأدوات العقارية المتاحة فمصممة لطرق عمل غربية: لا تدعم أنظمة العنونة الوطنية، ولا قنوات الدفع الإقليمية، ولا تقدم عربية تبدو طبيعية للناطقين بها، ولا تعكس طريقة عمل العقود والإيجارات في المنطقة.

يقدم Ajar حلاً من شقين: نظام لإدارة العقارات (PMS) يأخذ المالك من العقد إلى الفاتورة إلى التسوية، وسوق إعلانات عام يجد فيه الباحثون منازلهم بلغتهم. أتولى السوق بالكامل وأعمل على نظام إدارة العقارات، بلغتين، على الويب والجوال.

منهجي

Ajar Listing مستودع موحّد واحد (Turborepo + pnpm) يضم Express + Prisma API، ولوحة إدارة Next.js، وسوقاً عاماً Next.js، وتطبيق Expo لنظامي iOS و Android، مع أربع حزم مشتركة تنقل الأنواع من طرف إلى طرف. يتعامل نموذج البيانات المكوّن من 87 نموذج Prisma مع الدولة كعنصر أساسي: المستخدم فريد في كل دولة، ولكل دولة عملتها ومنطقتها الزمنية وتسلسلها الجغرافي من الدولة إلى المحافظة فالمدينة فالمنطقة.

التوثيق يأتي أولاً في كل مرحلة. تضم قاعدة المعرفة .ai/ المعمارية ومصفوفات RBAC وقواعد GIS ودورة حياة الإعلان وبنية النشر، بحيث يستطيع مهندس جديد أو وكيل برمجة بالذكاء الاصطناعي قراءتها بالترتيب والبدء في العمل دون اجتماعات تعريفية. ويمتد الانضباط نفسه إلى العمل على نظام إدارة العقارات: خطط للمهام بجداول قرارات، واختبارات Playwright يجب أن تنجح بالإنجليزية والعربية.

ما تم تسليمه

ما أطلقته.

  1. 01

    أربعة تطبيقات في مستودع موحّد

    REST API، ولوحة إدارة ثنائية اللغة، وسوق عام يركز على SEO، وتطبيق iOS و Android (Expo / React Native) للباحثين والملّاك، مع حزم مشتركة للواجهات والأنواع والأدوات والإعدادات.

  2. 02

    دورة حياة الإعلان والبحث

    بوابة لإعداد الحساب، ومعالج إضافة عقار من ثلاث خطوات (الأساسيات، التفاصيل، الوسائط)، وسجل كامل للحالات، ومزامنة مع Elasticsearch عند النشر لبحث ثنائي اللغة وجغرافي ومرن.

  3. 03

    صلاحيات RBAC دقيقة

    نحو 37 وحدة × 8 إجراءات قياسية مع صلاحيات خاصة مثل اعتماد المدفوعات، موزعة على 12 دوراً، ومطبّقة في طبقة API وفي قائمة لوحة الإدارة.

  4. 04

    مساعد عمليات ذكي

    مساعد إداري يعمل على Groq (Llama 3.3 70B) مع 132 أداة تُفلتر حسب صلاحيات المستخدم. تتحول إجراءات الكتابة إلى مقترحات على الخادم تنتهي صلاحيتها ويُعاد فحص أذوناتها عند التنفيذ، فالنموذج يقترح ولا يتجاوز.

  5. 05

    خرائط مزدوجة ونظام GIS وطني

    نظام GIS الحكومي الوطني (PACI) عبر وسيط خلفي، وArcGIS وGoogle Maps قابلان للتبديل حسب السوق على الويب، وMapLibre على الجوال، مع النماذج نفسها في كل مكان.

  6. 06

    قوائم مرجعية ثنائية اللغة

    نقل القيم الثابتة إلى جداول مرجعية بالعربية والإنجليزية يديرها المشرفون، فيمكن للعمليات إضافة نوع عقار أو ميزة باللغتين دون نشر جديد. وتُحدَّد العملة تلقائياً من الدولة.

  7. 07

    معالجة غير متزامنة عبر Pub/Sub و Cloud Tasks

    مواضيع للبريد والإشعارات وأحداث الإعلانات، وCloud Tasks للمهام المؤجلة، لإبعاد الأعمال البطيئة عن مسار الطلب.

  8. 08

    حجز جلسات تصوير مدفوعة

    يحجز الملّاك جلسة تصوير احترافية من السوق مباشرة عبر MyFatoorah، مع أرصدة وسجل للمشتريات.

  9. 09

    بنية SEO لنماذج LLM

    ملف /llms.txt مكتوب يدوياً، وقائمة سماح صريحة لزواحف الذكاء الاصطناعي، وخريطة موقع ديناميكية، وJSON-LD، وصور مشاركة لكل صفحة، مع قاعدة مكتوبة تمنع المحتوى المخفي الموجّه للنماذج.

  10. 10

    PMS: إعلانات من المالك إلى المستأجر

    ميزة في الخادم وتطبيق المستأجر ضمن منظومة إدارة العقارات: جماهير حسب العقار أو المستأجر، ومحتوى بالعربية والإنجليزية، وحدود للإرسال، وتتبع للقراءة، وإشعارات FCM على دفعات مع إعادة المحاولة ومعالجة الإرسال المتوقف.

  11. 11

    PMS: تطبيق المستأجر والصيانة

    ضمن الفريق: في تطبيق المستأجر سجل المدفوعات، ومشاركة سجل الإيجار مع التحقق العام، والإشعارات وصندوق الوارد، وتسجيل الدخول، إضافة إلى رسائل الصيانة وتقييمها في تطبيقات المالك على الويب والجوال، والدعم التشغيلي (on-call) لطلبات البيانات والهندسة في الإنتاج.

  12. 12

    الموقع التسويقي: التكاملات وSEO

    في موقع joinajar.com: ربط كل النماذج بوجهاتها الفعلية (API التواصل، HubSpot، العروض التجريبية، النشرة، جمع العملاء المحتملين)، وSEO لكل صفحة مع تحويلات وصفحة 404 حقيقية، ونماذج سهلة الوصول، وخط النشر للإنتاج.

قرارات

تستحق الذكر.

  1. 01لماذا خرائط مزدوجة بدلاً من الاعتماد على ArcGIS وحده

    بيانات PACI الوطنية لا تُضاهى في دقة العنونة، لكن داخل حدودها فقط، بينما تتفوق Google Maps في كل مكان آخر. وكان الاعتماد على أحدهما فقط سيترك أسواقاً دون خدمة جيدة. لذلك أصبح المزوّد إعداداً، ويخفي منتقي موقع قابل للتبديل هذا الخيار عن جميع النماذج. تختار الدول الجديدة مصدرها الموثوق دون المساس بكود الميزات.

  2. 02مساعد ذكي لا يتجاوز صلاحياته

    لا يكون إعطاء نموذج LLM عدد 132 أداة إدارية آمناً إلا إذا رأى بالضبط ما يستطيع المستخدم فعله بنفسه. تُفلتر الأدوات حسب RBAC قبل أن يراها النموذج، ويتحول كل إجراء كتابة إلى مقترح مخزّن على الخادم بمدة صلاحية. وعند تأكيد المستخدم تُفحص الأذونات مجدداً، فلا يمر اقتراح قديم أو تغيير في الدور.

النتيجة

يعمل Ajar Listing على الويب والجوال بالعربية والإنجليزية. وتُنشر ثلاث بيئات معزولة من الفروع دون خطوات يدوية. وإلى جانبه أواصل إطلاق الميزات في منظومة إدارة العقارات.

التقنيات

  • TypeScript
  • Next.js 15 · React 19
  • Tailwind CSS · shadcn/ui · Radix UI
  • TanStack Query · Zustand · next-intl
  • Expo · React Native
  • Express · Prisma · PostgreSQL
  • Redis
  • Elasticsearch
  • Firebase Auth · Firebase Cloud Messaging
  • GCP (Cloud Run, Cloud SQL, Pub/Sub, Cloud Tasks, Artifact Registry, Secret Manager)
  • SendGrid · MyFatoorah
  • Groq (Llama 3.3 70B) · OpenAI SDK
  • ArcGIS · Google Maps · MapLibre · PACI
  • Sentry · Prometheus + Grafana · ELK
  • GitHub Actions · EAS · Turborepo · pnpm
  • Vitest · Playwright

تعمل على شيء مشابه؟

مكالمة استكشافية مجانية لمدة 15 دقيقة. سنحدد إن كنتُ الشخص المناسب، وإن لم أكن فسأدلك على خيار أفضل.

دراسة الحالة التالية

BambooHR MCP Server

خادم Model Context Protocol مخصص يتيح أنظمة الموارد البشرية في BambooHR داخل Claude Desktop.

اقرأ دراسة الحالة
Ajar · أليكس توماس