Skip to content

تطوير Node.js‎ في الإمارات

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

ساعات العمل

يبدأ يوم عملنا من الساعة 09:00 حتى 18:00 بتوقيت الهند، أي ما يوازي 07:30 إلى 16:30 في الإمارات، لذا يتداخل معظم صباحكم مع ساعات عملنا.

التسعير بعملة AED

الأسعار لا تشمل ضريبة القيمة المضافة في الإمارات البالغة 5%، وتظهر بشكل منفصل في الفاتورة.

حماية البيانات

يتم تحديد نطاق العمل بما يتوافق مع قانون حماية البيانات الشخصية الإماراتي، ويُتفق على ذلك قبل بدء التطوير وليس بعده.

نطاق عمل مكتوب

يبدأ كل مشروع بنطاق عمل مكتوب وعرض سعر ثابت بعملة AED خلال 24 ساعة، بحيث يتحدد السعر قبل بدء العمل.

عن تطوير Node.js‎

Node.js هو خيارنا الافتراضي حين يحتاج المنتج إلى سرعة في الإطلاق أو إلى ميزات لحظية أو إلى لغة واحدة في الواجهة والخادم معاً. نبني على NestJS أو Express أو Fastify بحسب حجم الفريق والنظام، مع TypeScript في كل طبقة حتى تظهر الأخطاء وقت البناء لا عند المستخدم. المهام الثقيلة تُحال إلى طوابير BullMQ فوق Redis بدلاً من تعليق الطلب حتى تنتهي، والمراقبة والنشر الآلي يعملان من اليوم الأول.

ما الذي يشمله التعاقد

  • واجهات REST وGraphQL مع تحقق من المدخلات وتحديد معدل الطلبات وتوثيق OpenAPI
  • خدمات لحظية عبر Socket.IO وWebSockets للوحات المباشرة والإشعارات وبيانات الأجهزة
  • تصميم قاعدة البيانات وطبقة الوصول: PostgreSQL أو MongoDB مع Prisma أو Drizzle
  • مهام خلفية على BullMQ وRedis بإعادة محاولة منضبطة بدلاً من فشل صامت في منتصف الليل

أرسلوا لنا نطاق المشروع وستصلكم وثيقة نطاق عمل مكتوبة وعرض سعر ثابت بعملة AED خلال 24 ساعة.

احصل على عرض سعر بعملة AED

Node.js أمام الجهة الإماراتية: شجرة حزم npm وسياسات أمن دبي وما تحمله الطوابير

مشروع Node.js متوسط الحجم يسحب مئات الحزم من npm، وأغلبها لم يختره أحد في الفريق مباشرة بل جاء تابعاً لحزمة أخرى، وهذا ما يجعل إدارة الثغرات فيه أثقل منها في منصات ذات مكتبات أقل. ولهذه المسألة في الإمارات نص مكتوب: لائحة ضمان المعلومات الإماراتية، بإصدارها 1.1 الصادر في مارس 2020 والمنشور على موقع هيئة تنظيم الاتصالات والحكومة الرقمية، تُلزَم بتطبيقها الجهات التي تُصنَّف بنية تحتية حيوية، وضابطها T7.7.1 في إدارة الثغرات التقنية من أولوية P1، أي من أول ما يُطبَّق، ويطلب تحديد الثغرات في الأنظمة والتطبيقات الجديدة ووضع خطة معالجتها قبل دخولها بيئة الإنتاج، وتفترض إرشاداته جرداً كاملاً للبرمجيات المستخدمة بأرقام إصداراتها. ترجمة ذلك في Node.js محددة: ملف package-lock.json مُلتزَم في المستودع، وتثبيت عبر npm ci لا npm install في خط البناء، وقائمة مكونات برمجية (SBOM) تُولَّد مع كل إصدار، وفحص ثغرات يوقف البناء عند الحرج منها، ومراجعة لسكربتات ما بعد التثبيت التي تنفذ شيفرة على جهاز البناء. إن كانت جهتكم مصنّفة فهذه أدلة سيطلبها المدقق، وإن لم تكن فهي أرخص طريقة لمعرفة ما في مشروعكم فعلاً.

وإن كانت الواجهة البرمجية تخدم جهة من حكومة دبي، فلائحة أمن المعلومات (ISR) الصادرة عن مركز دبي للأمن الإلكتروني تسري بنصها على المستشارين والمتعاقدين المرتبطين بالجهة لا على موظفيها وحدهم، أي على فريق التطوير الخارجي أيضاً. واللائحة محايدة تقنياً، تضع الضوابط وتترك للجهة ترجمتها إلى أنظمتها، لكن المركز أصدر إلى جانبها سياسات لأمن الويب تتناول صراحةً أمن المواقع وتطبيقات الويب وتطبيقات الجوال والواجهات البرمجية، وهذا الأخير هو معظم ما يُبنى بـ Node.js. هذه الوثائق لا تُنشر للتنزيل العام بل تُطلب من المركز بالبريد، فالمعقول أن تُطلب من الجهة في الأسبوع الأول النسخة التي تعمل بها، ومعها نتيجة مراجعة الانطباق التي تلزم اللائحة كل جهة بإجرائها لتحديد ما ينطبق عليها من نطاقات وضوابط. بعدها يتحول ما ينطبق إلى بنود قابلة للفحص في الشيفرة: التحقق من المدخلات في كل مسار، وتحديد معدل الطلبات، والمصادقة بين الخدمات، وما يُكتب في السجلات وما يُحجب منها. أما بناء الواجهة على افتراضات الفريق ثم مطابقتها مع السياسة في أسبوع التسليم، فهو الطريق الأطول والأغلى دائماً.

وفي Node.js تحديداً تمر البيانات الشخصية بأماكن لا تظهر في مخطط قاعدة البيانات. المهمة التي تُحال إلى طابور BullMQ تُخزَّن حمولتها في Redis، ومعظم الأمثلة الشائعة تضع فيها الكائن كاملاً بالاسم والهاتف والبريد، فتبقى نسخة نصية من بيانات العميل في مخزن لا تسري عليه قيود الوصول المطبقة على PostgreSQL، وتبقى بعد انتهاء المهمة إن لم تُضبط إزالة المهام المكتملة والفاشلة. وغرف Socket.IO تبث الحدث لكل من انضم إليها، فخطأ واحد في منطق الانضمام يوصل بيانات عميل إلى شاشة عميل آخر. المادة 20 من قانون حماية البيانات الشخصية الاتحادي تلزم المتحكم والمعالج معاً بتدابير تقنية تشمل التشفير وإخفاء الهوية بالاسم المستعار، وتدابير تضمن استعادة البيانات والوصول إليها في الوقت المناسب عند أي عطل. ترجمتها في الشيفرة أن يحمل الطابور معرّفاً لا بيانات، وأن يقرأ العامل ما يحتاجه من قاعدة البيانات عند التنفيذ، وأن يُعامَل Redis مخزنَ بيانات له صلاحياته ونسخه الاحتياطية لا ذاكرة مؤقتة لا يُسأل عنها، وأن يمر الانضمام إلى أي غرفة بفحص صلاحية على الخادم. أما مستوى الحماية المناسب لطبيعة بياناتكم وحجمها فتقديره مع مستشاركم القانوني.

كيف نعمل مع العملاء في الإمارات

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

الفارق الزمني بيننا وبين دبي وأبوظبي ساعة ونصف فقط، أي أن يوم العمل مشترك بالكامل تقريباً. هذا يعني اجتماعاً أسبوعياً في وقت مناسب للطرفين، ورداً في نفس اليوم وليس في اليوم التالي. خلال شهر رمضان نعدّل مواعيدنا لتناسب ساعات العمل المختصرة لديكم، ونخطط لذلك مسبقاً بدلاً من اكتشافه في منتصف المشروع.

أرسلوا لنا نطاق المشروع وستصلكم وثيقة نطاق عمل مكتوبة وعرض سعر ثابت بعملة AED خلال 24 ساعة.

احصل على عرض سعر بعملة AED

أسعار استرشادية بعملة AED

محوّلة من أسعارنا المنشورة بالروبية الهندية ومقرّبة. أسعار الصرف متغيرة، لذا يُحتسب الرقم النهائي في يوم إصدار العرض.

AED 1,700 – AED 4,200

أرسلوا لنا نطاق المشروع وستصلكم وثيقة نطاق عمل مكتوبة وعرض سعر ثابت بعملة AED خلال 24 ساعة.

احصل على عرض سعر بعملة AED

التفاصيل الكاملة للخدمة

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

عرض صفحة الخدمة الكاملة (بالإنجليزية)

أسئلة يطرحها عملاؤنا في الإمارات

هل تصدرون فاتورة مقبولة لشركة في المنطقة الحرة؟

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

هل تبنون واجهات بالعربية بشكل صحيح؟

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

بياناتنا يجب أن تبقى داخل الدولة. هل هذا ممكن؟

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

هل تزوروننا في دبي أو أبوظبي؟

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

أسواق أخرى نعمل بها

العمل مع الإمارات

أخبرنا بما تبنونه في الإمارات

أرسلوا لنا نطاق المشروع، أو المشكلة التي تواجهكم فقط. ستصلكم وثيقة نطاق عمل مكتوبة وعرض سعر ثابت بعملة AED خلال 24 ساعة، من المهندسين أنفسهم الذين سينفذون العمل.