تفاصيل المشروع

1️⃣ وصف المشروع

نبحث عن مطور Senior Full Stack (MERN) لتطوير منصة أتمتة تعمل كطبقة وسيطة بين حساب توزيع أول وحساب توزيع ثانٍ متصل بنظام إدارة الفندق (PMS).

المنصة تقوم بما يلي:

استقبال الحجوزات من الحساب الأول (Webhook)

معالجة الحجز داخل Automation Engine:

خصم عمولة المنصة

تعديل السعر النهائي

إضافة رسوم إضافية إن وجدت

إصدار بطاقة دفع افتراضية (Virtual Credit Card)

إعادة إرسال الحجز المعدل إلى الحساب الثاني ليصل إلى الفندق النهائي

تدعم المنصة قنوات متعددة مثل:

Airbnb

Vrbo

Hotelbeds

وأي قنوات أخرى متصلة عبر نظام إدارة القنوات.

2️⃣ التدفق النهائي للنظام

Booking Source → Account A → Webhook → Automation Platform → Automation Engine → Virtual Card → Account B → PMS → الفندق

كل حجز يصل إلى المنصة عبر Webhook من الحساب الأول، تتم معالجته، ثم إرساله للحساب الثاني والفندق.

لا توجد حلقات تكرار أو تضارب لأنه الحساب الأول هو مصدر الحجز الوحيد.

3️⃣ Architecture Diagram (وصف بصري)

[Booking Source OTA]

[Account A - Channel Manager]

│ Webhook

[Automation Platform]

[Automation Engine]

├─ Price Adjustment

├─ Commission Deduction

└─ Virtual Card Issuance

[Account B - Channel Manager]

│ API

[PMS / Hotel]

الخدمات Modules داخل المنصة:

Channel Data Sync Service

Listings Distribution Service

Booking Webhook Service

Automation Engine

Virtual Card Service

PMS Sync Service

4️⃣ Database Schema مبدئي (MongoDB)

Collections الرئيسية:

Collection Fields / Notes

Users userID, name, email, role

Properties propertyID, name, address, amenities

RoomTypes roomTypeID, propertyID, name, capacity

RatePlans ratePlanID, roomTypeID, price, currency

Listings listingID, propertyID, channel, status

Bookings bookingID, guestID, listingID, status, originalPrice, finalPrice, commission, VCCInfo, timestamps

Guests guestID, name, email, phone

VirtualCards cardID, bookingID, amount, currency, status

AutomationLogs logID, bookingID, action, timestamp, result

SystemLogs logID, module, message, level, timestamp

5️⃣ API Flow & Endpoints

Webhook Endpoints:

POST /webhook/new-booking → استقبال حجز جديد

POST /webhook/modify-booking → تعديل حجز

POST /webhook/cancel-booking → إلغاء حجز

Internal API Endpoints:

GET /bookings → عرض الحجوزات

GET /listings → عرض القوائم

POST /virtual-cards → إصدار بطاقة جديدة

POST /automation/execute → تنفيذ Automation Engine على حجز محدد

6️⃣ Automation Rules Example

Rule Action

Commission Fee خصم 10% من السعر الأصلي للحجز

Cleaning Fee إضافة 20$ لكل حجز

Price Adjustment تعديل السعر حسب الموسم أو العرض الخاص

Guest Info Update تعديل بيانات الضيف لتوافق PMS

Virtual Card Issuance إنشاء بطاقة افتراضية لكل حجز

يمكن إضافة قواعد جديدة مستقبلاً من لوحة التحكم.

7️⃣ لوحة التحكم (Dashboard)

Listings: إدارة القوائم

Bookings: عرض وإدارة الحجوزات

Virtual Cards: عرض البطاقات الافتراضية

Logs: سجل العمليات

Errors: عرض الأخطاء

Synchronization Status: حالة المزامنة

Settings: إعدادات النظام

8️⃣ متطلبات النظام

Event-driven Webhook Processing

Idempotent Webhook Handling

Scalable Architecture

Full Logging & Error Handling

MongoDB Database

REST APIs & React.js Dashboard

9️⃣ الاختبارات المطلوبة

API Testing

Integration Testing

End-to-End Testing (E2E)

? شروط التسليم النهائي

نجاح التدفق الكامل للحجز من المصدر → الحساب الأول → Automation Engine → VCC → الحساب الثاني → PMS → الفندق

لا أخطاء في أي خطوة من العملية

? المخرجات المطلوبة

Source Code كامل

Database Schema

API Documentation

تعليمات تشغيل النظام

اختبار عملي End-to-End

? مدة التنفيذ

45 – 60 يوم

? الميزانية

قابلة للنقاش حسب خبرة المطور وجودة التنفيذ


صاحب المشروع
محمد ا.
  • برمجة، تطوير المواقع والتطبيقات
تاريخ التسجيل
معدل التوظيف
المشاريع المفتوحة 1
مشاريع قيد التنفيذ 0
التواصلات الجارية 1

تقدم للمشروع

العروض المقدمة

مرحبا صديقي, قرأت الوصف بالكامل انك بدك منصة أتمتة تعمل كطبقة وسيطة بين Account A و Account B، تستقبل الحجز عبر Webhook، تعالجه بالـ Automation Engine (خصم عمول...

السلام عليكم أنا منصور محمد، مهندس برمجيات ومطور تطبيقات، واطلعت على تفاصيل المشروع، وأستطيع تنفيذ النظام المطلوب بالكامل بشكل احترافي وقابل للتوسع مستقبلا. سيش...

Nadeem B.

مرحبا أستاذ محمد، الوضوح المعماري (Architecture Diagram) في وصفك للمشروع يعكس احترافية عالية جدا. التحدي الحقيقي في بناء (Middleware) مالي من هذا النوع ليس في م...

مرحبا، لدي خبرة في تطوير منصات MERN المعتمدة على Webhooks، REST APIs، Automation Engines والتكامل مع الأنظمة الخارجية، مع التركيز على المعماريات القابلة للتوسع ...

مرحبا أ. محمد قرأت وصف مشروعك بتفصيل شديد، وأستطيع أن أقول بثقة أن هذا ليس مجرد مشروع برمجة عادي، بل هو بناء الجهاز العصبي الرقمي لإدارة أملاكك. ما تبحث عنه ليس...

عمرو م.

السلام عليكم ورحمة الله وبركاته، اطلعت على تفاصيل المشروع، وأرى أنه مشروع احترافي يعتمد على Architecture واضحة وEvent-Driven Processing، ويحتاج إلى تصميم قابل ل...

قبولك لهذا العرض يعتبر اتفاقاً بينك وبين المستقل وسيبقى موقع مستقل وسيطاً بينكما حتى تسليم المشروع. لن تتمكن من تغيير العرض أو إلغائه لاحقًا لذلك تأكد من اختيارك للعرض المناسب باتّباع النصائح التالية:

  • راجع صفحة حساب المستقل الذي اخترته واطّلع على أعماله السابقة
  • إن كانت هناك تفاصيل غير مذكورة في المشروع، فتواصل مع المستقل وأخبره بها أولًا
  • بإمكانك أن تتواصل مع المستقل وتسأله عن أية أمور تحتاجها
  • احرص دائمًا على إبقاء التواصل مع المستقل داخل الموقع قدر الإمكان وذلك لضمان حقوقك
  • لا تتردد من التواصل معنا ان احتجت لأي مساعدة، نحن نحب مساعدتك!

المستقل غير متاح حالياً لاستلام مشاريع جديدة. يمكنك إرسال رسالة له لتحديث إعدادات حسابه وتفعيل خيار "متاح للتوظيف"، ثم إعادة المحاولة بعد ذلك، أو اختيار عرض مستقل آخر.