Omraty — منصة حجز العمرة والسفر
منصة حجز لمعتمري العمرة تجمع الفنادق والرحلات الجوية والنقل والمرشدين والتأشيرات في سلة واحدة ودفعة واحدة، بخمس لغات وبعملة الزائر. تعمل في بيئة الإنتاج وتخدم الشركات والأفراد.
المشكلة
عادةً ما يحجز المعتمرون عمرتهم عبر عدة وكلاء: الفندق القريب من الحرم من وكيل، والرحلات من آخر، والنقل والمرشد عبر الهاتف، والتأشيرة من موقع آخر. أرادت Omraty جمع كل ذلك في عملية دفع واحدة، مع مخزون مباشر للفنادق والرحلات من مزوّدين خارجيين، وأسعار بعملة الزائر، وقواعد تصمد عندما يغيّر المزوّد السعر أو يسحب غرفة بين البحث والدفع.
الحل
واجهة API مبنية بـ Laravel 12 مع تطبيق React 19. كل مزوّد معزول خلف خدمة خاصة به (Hotelbeds وEzee Centrix والفنادق المتعاقد معها مباشرة؛ وDuffel للرحلات الجوية)، بحيث تتعامل السلة وعملية الدفع مع كل أنواع الحجز بالطريقة نفسها. يُعاد التحقق من التوفر والسعر عند إتمام الطلب ثم قبل الدفع مباشرة؛ وإذا تغيّر شيء، يرى العميل المجموع الجديد قبل أن يدفع. تتولى Stripe وN-Genius المدفوعات عبر webhooks موثّقة. ولوحة إدارة مبنية بـ Filament تتيح لفريق العمليات إدارة الفنادق وخطط الأسعار والتوفر والإلغاءات والقسائم والعروض وطلبات التأشيرة، وتتيح لكل فندق شريك إدارة غرفه فقط.
النتيجة
تعمل في بيئة الإنتاج وتخدم الشركات (B2B) والأفراد (B2C) على منصة واحدة
خمسة أنواع حجز في سلة واحدة ودفعة واحدة: فنادق ورحلات جوية ونقل ومرشدون وتأشيرات
مخزون مباشر من Hotelbeds وEzee Centrix وDuffel، إضافة إلى الفنادق المتعاقد معها مباشرة
إعادة التحقق من الأسعار عند إتمام الطلب وقبل الدفع، فلا يدفع العميل سعرًا قديمًا أبدًا
خمس لغات (العربية والإنجليزية والفرنسية والروسية والتركية) مع دعم الكتابة من اليمين إلى اليسار، وأسعار بعملة الزائر مع تحديث يومي لأسعار الصرف
بوابتا دفع (Stripe وN-Genius) مع webhooks موثّقة ومطابقة مالية
أكثر من 110 ملفات اختبار آلي تغطي الحجوزات والأسعار والقسائم والمدفوعات
مراجعة موثّقة على Clutch من الرئيس التنفيذي لـ Omraty
الميزات الرئيسية
الفنادق: بحث مباشر عبر عدة مزوّدين، خطط أسعار، عروض المزوّدين ورسوم الإلغاء
الرحلات الجوية: بحث وحجز عبر Duffel، مع تأكيد الإصدار قبل إشعار العميل
النقل والمرشدون: مسارات وخدمات إرشاد مع قواعد للسعة واللغة ومهلة الحجز
التأشيرات: الأهلية حسب الجنسية والإقامة، رفع المستندات، تتبع الطلبات
سلة ودفع واحد لكل أنواع الحجز، مع قسائم وعروض مجمّعة
خدمة الشركات والأفراد عبر البنية نفسها
تسعير متعدد العملات مع عمولة وأسعار صرف يومية؛ اللغة والعملة تُختاران حسب بلد الزائر
لوحة إدارة للعمليات، مع دور محدود يتيح لكل فندق شريك إدارة غرفه وحجوزاته فقط
رسائل آلية للمدفوعات والإصدار والإلغاءات وحالة التأشيرات وأسعار الصرف القديمة
التحديات
مزوّدون يغيّرون السعر أو التوفر بين البحث والدفع
عروض وقسائم يجب أن تبقى صالحة عبر العملات وأنواع الحجز
بوابتا دفع بمسارات دفع وwebhooks مختلفة
خمس لغات، منها العربية المكتوبة من اليمين إلى اليسار
الدروس المستفادة
إعادة التحقق من السعر والتوفر في كل خطوة يتم فيها تحصيل المال
إخفاء كل مزوّد خلف خدمة بعقد موحّد
إظهار تغيّر الأسعار للعميل بدل امتصاصه بصمت
اختبار الأسعار والقسائم والمدفوعات قبل أي شيء آخر

