
هندسة التطبيقات والمنصات والمنتجات القابلة للتركيب
منصات أساسية وبوابات وخدمات مصممة لتبقى متاحة وسريعة وقابلة للتغيير باستمرار
حين لا تعود البرمجيات الجاهزة مناسبة
تناسب البرمجيات الجاهزة معظم عمل المؤسسة، لكن ليس الجزء الذي يميز مؤسستك. قد يكون هذا الجزء محرك تسعير، أو منصة عمليات، أو بوابة يسجل عملاؤك الدخول إليها، أو الخدمات التي تربط أنظمتك الأخرى بعضها ببعض.
غالبا ما تستقبل هذه البرمجيات أكبر قدر من الحركة وتنطوي على أكبر قدر من المخاطر. يؤدي توقفها إلى توقف المبيعات أو الخدمات العامة، وتفقد الصفحات البطيئة مستخدميها، وتحول البنية التقنية الهشة كل خاصية جديدة إلى مشروع طويل.
ما الذي يتغير لديك
برمجيات تناسب طريقة عملك
قواعدك ومسارات عملك ونموذج بياناتك في الشيفرة، بدلا من التحايل عليها بجداول البيانات والخطوات اليدوية.
منصات تتحمل الحمل
خدمات وواجهات API عالية التزامن مصممة لذروة الحمل، مع حدود وحصص تحميها.
تغيير دون البدء من جديد
وحدات بناء قابلة للتركيب واختبارات وإصدارات آلية، لتأتي الخصائص الجديدة في إصدارات صغيرة ومنتظمة بدلا من مشاريع كبيرة.
ما نقدمه
برمجيات المؤسسات وSaaS متعدد المستأجرين
منصات أعمال أساسية ومنتجات SaaS متعددة المستأجرين، مع تصميم عزل المستأجرين والأدوار وسجلات التدقيق فيها منذ الإصدار الأول.
بنية تقنية قابلة للتركيب وتطبيقات مصغرة
قدرات الأعمال المعبأة (PBCs) أجزاء مستقلة بذاتها، مثل التسعير أو تسجيل العملاء أو الفوترة، يمكن إعادة استخدامها أو استبدالها أو إصدارها بشكل مستقل. نبني منها منصات وتطبيقات صغيرة.
واجهات API والأنظمة الخلفية
خدمات مصغرة وواجهات API عالية التزامن عبر REST وGraphQL، مع إدارة حدود معدل الطلبات والحصص. وتتيح خوادم Model Context Protocol (MCP) لوكلاء الذكاء الاصطناعي استخدام أنظمتك بأمان.
بوابات العملاء والخدمات الإلكترونية للمواطنين والأدوات الداخلية
بوابات الخدمة الذاتية والخدمات الإلكترونية الحكومية وأدوات العمليات الخلفية التي يتم تحميلها بسرعة عبر اتصال بطيء وتعمل بلوحة المفاتيح وقارئ الشاشة.
الواجهات الأمامية وأنظمة التصميم
واجهات باستخدام React أو Next.js أو Angular أو Vue.js، مبنية على نظام تصميم يطبق رموز التصميم، بحيث يتسق مظهر كل منتج وسلوكه مع نموه.
اللغات والتخطيطات من اليمين إلى اليسار
نصوص منفصلة عن الشيفرة وتترجم لكل لغة، مع تخطيطات تنعكس بشكل صحيح للعربية.
الاختبارات ومسار التسليم
اختبارات الوحدات والتكامل والاختبارات الشاملة عند كل تغيير، وإصدارات مؤتمتة من المستودع إلى كل بيئة.
التوثيق والتسليم
سجلات قرارات البنية التقنية وواجهات API موثقة وأدلة تشغيل، حتى يتمكن مهندسوك أو مهندسونا من مواصلة تغيير النظام بأمان.
تطبيقات سطح المكتب
لا تزال تطبيقات سطح المكتب تؤدي كثيرا من العمل اليومي في مكاتب الشؤون المالية، ومناضد المتاجر، والمستودعات، والعيادات، وغرف التحكم. نبنيها لأنظمة Windows وmacOS وLinux، أصلية أو متعددة المنصات. ويمكن تحديث تطبيق أقدم على مراحل.
تصميم واجهة سطح المكتب
شاشات مصممة للوحة المفاتيح والفأرة والشاشات الكبيرة، مع اختصارات وعروض كثيفة للمستخدمين الخبراء.
إصدارات Windows وmacOS وLinux
تطبيقات أصلية أو متعددة المنصات تبنى من قائمة مهام واحدة، بقواعد أعمال مشتركة حيثما أمكن.
الاستخدام دون اتصال والمزامنة
تخزين محلي مشفر وقواعد لمعالجة التعارض، ليستمر العمل دون اتصال وتتم المزامنة لاحقا بأمان.
تكامل الأجهزة
الربط بماسحات الرموز الشريطية وطابعات الإيصالات والملصقات والموازين وأجهزة الدفع الطرفية وغيرها من الأجهزة المحلية.
حزم تثبيت وتحديثات موقعة
حزم موقعة بالشيفرة لأدوات إدارة الأجهزة لديك، مع تحديثات تلقائية وطرح تدريجي وإمكانية التراجع.
تكامل الأنظمة الخلفية وواجهات API
روابط آمنة إلى أنظمة ERP وCRM والأنظمة الأخرى لديك، مع إعادة المحاولة ورسائل واضحة عند تعذر توفرها.
تسجيل الدخول والأمان المحلي
تسجيل دخول موحد عبر مزود الهوية لديك، وبيانات محلية مشفرة، ولا حاجة إلى صلاحيات مسؤول للتشغيل.
الاختبارات وتقارير الأعطال
اختبارات آلية على كل إصدار مدعوم من أنظمة التشغيل، وتقارير أعطال تكشف المشكلات قبل أن يبلغ عنها المستخدمون.
خطة تحديث
لتطبيق قائم، خطة خطوة بخطوة لاستبدال أقدم أجزائه بينما يواصل الناس استخدامه.
طريقة عملنا
الاستكشاف
نلتقي بالأشخاص الذين سيستخدمون البرمجيات ويشغلونها، ونرسم خريطة العملية الحالية، ونتفق على الإصدار الأول.
التصميم
نحدد البنية التقنية ونموذج البيانات والشاشات الرئيسية، ونختبر الافتراضات عالية المخاطر عبر نماذج أولية.
البناء عبر دورات عمل قصيرة
نسلم زيادات عاملة، ونعرضها عليك في بيئة الاختبار، ونعدل قائمة المهام بناء على ما نتعلمه.
التحقق عند كل تغيير
تعمل الاختبارات الآلية ومراجعة الشيفرة وفحوص الأداء والأمان وسهولة الوصول قبل دمج أي تغيير.
الإصدار
ننشر عبر المسار مع خطة تراجع، ونراقب النظام عن قرب بعد بدء التشغيل.
التشغيل والتطوير
ندعم النظام ونوسعه بموجب اتفاقية خدمة، أو نسلمه إلى فريقك مع فترة تداخل.
التقنيات والمعايير
نختار مجموعة تقنيات يستطيع فريقك تشغيلها والتوظيف لها. وذكر اسم منتج لا يعني وجود شراكة مع مورده.
- لغات البرمجة
- TypeScript
- Java
- C#
- Python
- Go
- PHP
- أطر العمل
- Node.js
- NestJS
- Spring Boot
- .NET
- Django
- Laravel
- React
- Next.js
- Angular
- Vue.js
- قواعد البيانات
- PostgreSQL
- MySQL
- MongoDB
- DevOps وقابلية المراقبة
- Docker
- Kubernetes
- التصميم وسهولة الوصول
- Storybook
- WCAG 2.2
- التكامل
- REST
- GraphQL
- OpenAPI
دليل من بيئة الإنتاج
لمجموعة تجزئة متعددة العلامات، بنى مهندسو XSIS محرك تجارة عالي التزامن وخدمة حجز مخزون تصمد في عروض البيع السريع.
كيف تبدأ
أحضر مواصفات ونجيبك بعرض. وأحضر فكرة ويحولها Blueprint Studio أولا إلى بنية تقنية ونطاق ثابت.
الخطوات التالية
الجلسة الاستشارية التمهيدية
جلسة استشارية تمهيدية مجانية عبر الإنترنت مدتها 30 دقيقة: نستعرض فيها أهدافك وأنظمتك والقيود التي تواجهك.
مراجعة الجاهزية
في مراجعة جاهزية مجانية مدتها 48 ساعة، يراجع مهندس معماري رئيسي مشروعك وفق تعريف الجاهزية المكون من 6 نقاط، ويوصي بالمسار المناسب.
اختيار المسار
المشاريع الجاهزة من حيث النطاق تحصل على عرض ملزم في غضون 3–5 أيام عمل. ومشاريع مرحلة الفكرة تبدأ في Blueprint Studio. والنظام القائم الذي يتعرض لأعطال أو يفتقر إلى توثيق أو يحتاج إلى تكامل يبدأ بتشخيص يستغرق 1–2 أسبوع. ولكل من Blueprint Studio والتشخيص رسم ثابت يرد في العرض.
التنفيذ في 5 مراحل
التعبئة، ثم دورات عمل بعروض حية، ثم التكامل والتقوية، ثم القبول وبدء التشغيل، ثم الخدمات المدارة. وبعد الإطلاق تأتي فترة ضمان، تليها خدمات الدعم والصيانة الاختيارية.
فرق منتجات قائمة على الذكاء الاصطناعي
فرق مدارة متعددة التخصصات من كبار المهندسين، مزودة بمنظومات للبرمجة وضمان الجودة تعمل بالوكلاء.
مشاريع بنتائج محددة وخدمات مدارة على مدار الساعة
تنفيذ بنطاق ثابت يقوم على المراحل الرئيسية مع قادة تنفيذ محددين بالاسم، وخدمات مدارة للتطبيقات على مدار الساعة في إطار حوكمة SLA.
الأسئلة والأجوبة
كيف تختار مجموعة التقنيات؟
نبدأ مما يستطيع فريقك تشغيله والتوظيف له، وما تستخدمه أنظمتك الأخرى، وما يجب أن تؤديه البرمجيات. وفي معظم برمجيات الأعمال يعني ذلك لغة سائدة مثل TypeScript أو Java أو C# أو Python، وقاعدة بيانات علائقية، والسحابة التي تستخدمها بالفعل. ونسجل كل خيار وأسبابه.
هل يمكنك بناء منتج SaaS متعدد المستأجرين؟
نعم. نصمم عزل المستأجرين وإعدادات كل مستأجر والأدوار وروابط الفوترة وسجلات التدقيق من الإصدار الأول، لأن إضافتها لاحقا تعني إعادة كتابة نموذج البيانات. ونتفق معك على ما إذا كان المستأجرون يتشاركون قاعدة بيانات أو مخططا أو لا شيء، بناء على احتياجاتك الأمنية والتكلفة.
ماذا تعني البنية القابلة للتركيب بالنسبة لنا؟
تتكون منصتك من قدرات أعمال مستقلة لكل منها واجهات API خاصة، مثل التسعير أو تسجيل العملاء أو الفوترة. ويمكن تغيير كل قدرة أو توسيعها أو استبدالها دون المساس بالبقية، ويمكن للمنتجات الجديدة إعادة استخدامها. وهذا يناسب المنصات التي ستنمو لسنوات؛ أما الأداة الصغيرة فلا تحتاجه.
أي إطار عمل للواجهة الأمامية تستخدم؟
نستخدم React مع Next.js في معظم التطبيقات الجديدة لأنه يدعم العرض من جانب الخادم ويمتلك أدوات قوية. ونعمل أيضا مع Angular وVue.js، ونواصل في الإطار الذي تستخدمه بالفعل عندما يكون ذلك الخيار المناسب.
هل يمكن لمهندسينا العمل إلى جانب مهندسي XSIS؟
نعم. يريد عملاء كثيرون وجود مهندسيهم في المستودع نفسه من البداية، لتبقى المعرفة داخل المؤسسة. ونتفق على مراجعة الشيفرة والتفرع وتعريف الإنجاز ومن يعتمد الإصدارات. ويمكن لمهندسيك العمل جنبا إلى جنب مع مهندسينا أو تولي أجزاء من النظام عندما يكونون جاهزين.
ماذا لو تغيرت متطلباتنا أثناء المشروع؟
غالبا ما تتغير، والعملية تضع ذلك في الحسبان. نراجع قائمة المهام معك في كل دورة عمل. وفي مشروع ذي نطاق ثابت، يتم الاتفاق على التغيير كتابة، مع أثره على التكلفة والمواعيد، قبل بدء العمل عليه.
ماذا يحدث بعد بدء التشغيل؟
الاختيار لك. يمكننا دعم النظام وتوسيعه بموجب اتفاقية تحدد أزمنة الاستجابة والمراقبة. أو نسلمه إلى فريقك مع الشيفرة والوثائق وفترة من التداخل.
لماذا نبني تطبيق سطح مكتب بدلا من تطبيق ويب؟
اختر تطبيق سطح المكتب عندما يحتاج العمل إلى الاستخدام دون اتصال، أو إلى وصول مباشر إلى الأجهزة أو الملفات المحلية، أو إلى كميات كبيرة من البيانات أو الرسوميات، أو إلى شاشات سريعة تعمل بلوحة المفاتيح. وفي معظم الاحتياجات الأخرى، يكون تطبيق الويب أسهل في الطرح والتحديث. نوصي حالة بحالة، وأحيانا يكون تطبيق ويب مع مكون صغير لسطح المكتب هو الخيار الصحيح.
سطح المكتب الأصلي أم متعدد المنصات: أيهما نختار؟
تمنح التطبيقات الأصلية أفضل أداء وأقرب توافق مع كل نظام تشغيل. وتتشارك التطبيقات متعددة المنصات شيفرة واحدة بين Windows وmacOS وLinux، ما يخفض تكلفة بنائها وتعديلها. نوصي بالتطبيقات الأصلية عندما تهيمن منصة واحدة أو يكون العمل متطلبا، وبالتطبيقات متعددة المنصات عندما تهم عدة منصات.
هل يمكن لتطبيق سطح المكتب أن يعمل دون اتصال بالشبكة؟
نعم، للمهام التي تسمح بذلك. نحدد معك البيانات التي يحتاجها كل مستخدم على الجهاز، ونحفظها مشفرة، ونسجل تغييراته إلى أن تعود الشبكة. وعندما يتغير السجل نفسه في مكانين، تحدد قواعد متفق عليها التغيير الفائز، أو تطلب من شخص أن يختار.
هل يمكن للتطبيق أن يعمل مع الماسحات والطابعات والأجهزة الأخرى لدينا؟
نعم. نتكامل مع الأجهزة التي يستخدمها فريقك، مثل ماسحات الباركود وطابعات الإيصالات والملصقات والموازين وأجهزة نقاط البيع. ونتصل بها عبر برامج تشغيل كل جهاز أو SDKs أو المنافذ القياسية، ونختبر على الطرازات نفسها وإصدارات البرامج الثابتة التي تستخدمها، لأن الأجهزة من النوع نفسه كثيرا ما تتصرف بشكل مختلف.
كيف يتم تسليم تحديثات سطح المكتب والتحكم فيها؟
يتم توقيع كل إصدار على مستوى الشيفرة، ليتحقق كل جهاز من أنه لم يتغير. وتطرح الإصدارات عبر أدوات إدارة الأجهزة لديك أو عبر محدث مدمج، أولا إلى مجموعة تجريبية ثم إلى الجميع. وإذا تسبب إصدار في مشكلات، يمكن للأجهزة العودة إلى الإصدار السابق.
تطبيق سطح المكتب لدينا قديم ويصعب تغييره. ما خياراتنا؟
نادرا ما تكون إعادة كتابة كل شيء دفعة واحدة الخيار الأكثر أمانا. نقيم الشيفرة واعتمادياتها وطريقة استخدام الناس له. ثم نوصي بما إذا كنا نعيد هيكلته، أو ننقله إلى إطار عمل حديث، أو نستبدله ببرمجيات ويب. وأيا كان المسار الذي تختاره، نغيره على خطوات، فيواصل المستخدمون عملهم ويمكن اختبار كل خطوة.
كيف تؤمنون تطبيق سطح المكتب؟
يسجل المستخدمون الدخول عبر مزود الهوية لديك، مع تسجيل الدخول الموحد حيث توفر لديك. وتشفر البيانات المحلية، وتحفظ الأسرار في مخزن النظام الآمن، ويعمل التطبيق دون حقوق مسؤول. وتشفر الاتصالات بأنظمتك، وتفحص الاعتماديات بحثا عن ثغرات معروفة قبل كل إصدار.
ما الذي يحدد تكلفة تطبيق سطح المكتب؟
عدد سير العمل والشاشات، والمنصات التي يجب دعمها، والاستخدام دون اتصال، وتكاملات الأجهزة، والأنظمة التي يتصل بها. وفي التطبيق القائم، تهم أيضا حالة شيفرته ووثائقه. ويعد التوقيع والتغليف ومواكبة تحديثات أنظمة التشغيل تكاليف مستمرة يجب التخطيط لها.
إن كنت جاهزا للبناء، اطلب عرضا.
أرسل متطلباتك أو طلب تقديم العروض (RFP). يتحقق منها مهندسونا المعماريون ويعيدون إليك عرضا ملزما بنطاق ثابت.
الخطوات التالية
مراجعة الجاهزية
في مراجعة جاهزية مجانية مدتها 48 ساعة، يراجع مهندس معماري رئيسي مشروعك وفق تعريف الجاهزية المكون من 6 نقاط، ويوصي بالمسار المناسب.
عرض ملزم
بعد التحقق من البنية التقنية دون تكلفة، تتلقى عرضا ملزما بنطاق ثابت في غضون 3–5 أيام عمل: المراحل الرئيسية والبنية التقنية وهيكل الفريق واتفاقيات مستوى الخدمة (SLA). نوقع معك اتفاقية عدم إفصاح (NDA) عند الطلب، قبل أن تشاركنا متطلباتك.
التعبئة
فور توقيعك، تبدأ فرق الهندسة لدينا Sprint 0 في غضون 5–10 أيام عمل من توقيع العقد.
التنفيذ في 5 مراحل
التعبئة، ثم دورات عمل بعروض حية، ثم التكامل والتقوية، ثم القبول وبدء التشغيل، ثم الخدمات المدارة. وبعد الإطلاق تأتي فترة ضمان، تليها خدمات الدعم والصيانة الاختيارية.
