"Bunyan" (بنيان) هي منصة عقارية رقمية متقدمة تهدف إلى رقمنة قطاع العقارات وإدارة الأملاك، لتربط بين أصحاب العقارات، المكاتب العقارية، والمستأجرين أو المشترين. تركزت مهمتي كمهندس للنظام الخلفي على بناء بنية تحتية برمجية قادرة على استيعاب تعدد أدوار المستخدمين بصلاحياتهم المختلفة، وهندسة محرك مالي دقيق لمعالجة عقود الإيجار، جدولة الدفعات، وتتبع دورة حياة العقار لحظياً.
أبرز التحديات المعمارية والبرمجية التي أنجزتها في هذا النظام:
محرك العقود وجدولة الدفعات (Dynamic Contracts & Payments Engine): هندسة منطق مالي متقدم (Complex Financial Logic) لمعالجة عقود الإيجار الممتدة (شهري، ربع سنوي، سنوي) تلقائياً؛ بحيث يقوم النظام بتقسيم الدفعات وتوزيعها على فترات زمنية دقيقة، مع دمج الرسوم الإدارية وضريبة القيمة المضافة لإنشاء فواتير دورية ومطالبات مالية خالية من أي أخطاء برمجية أو محاسبية.
بنية تعدد أطراف النظام (Multi-Tenant & Multi-Role System): تصميم هيكل قواعد بيانات يعزل ويدير العمليات الخاصة بـ "الشركات والمكاتب العقارية" بشكل منفصل تماماً عن "الملاك الأفراد"، مع توفير واجهات استعلام (APIs) مخصصة لكل فئة تتيح لهم تتبع محافظهم العقارية، العقود النشطة، ومعدلات التحصيل بدقة.
إدارة دورة حياة الوحدة العقارية (Property State Machine): برمجة منطق متكامل لتتبع تحولات حالة العقار أو الوحدة (متاحة، محجوزة، مؤجرة، مباعة) منذ لحظة الإضافة، مروراً بقبول طلب الحجز، وبدء سريان العقد، وحتى الإخلاء؛ لضمان عدم حدوث أي تضارب (Conflict) أو حجز مزدوج لنفس الوحدة.
نظام العمولات والتسويات المالية (Commissions & Settlements Logic): دمج نظام مرن لحساب وتوزيع العمولات الخاصة بالمسوقين أو وسطاء العقار (سواء بنسبة مئوية أو مبلغ ثابت مقطوع)، ليتم احتسابها برمجياً وفصلها عن قيمة الإيجار الأصلية عند كل عملية دفع ناجحة، وتوجيهها للمحفظة الرقمية الخاصة بالمسوق.
تطوير واجهات بحث وربط عالية الأداء (Optimized RESTful APIs): بناء مسارات برمجية سريعة وآمنة (Optimized Queries) للتعامل مع الفلاتر البحثية المعقدة (الموقع الجغرافي، السعر، المميزات)، وضمان سرعة استجابة التطبيق لتحديثات العقارات وتزامن حالات الدفع بين التطبيق والخادم.
التقنيات المستخدمة:
PHP | Laravel | RESTful APIs | MySQL | Dynamic Contract Logic | State Machine