مهندس أنظمة خلفية أول · الأنظمة الموزعة والبنية متعددة المستأجرين
حسن أبرار
أنظمة تصمد تحت الضغط.
أصمّم وأشغّل أنظمة خلفية قائمة على الأحداث ومتعددة المستأجرين باستخدام Java/Spring Boot وNode.js/TypeScript، من أنظمة الرواتب لكبرى المنشآت السعودية إلى صدّ الاحتيال الإعلاني في الوقت الفعلي.
كشف الاحتيال الإعلاني في الوقت الفعلي لـ Google Ads وMeta Ads
المشكلة · يخسر المعلنون ميزانياتهم بسبب حركة المرور الصادرة عن الروبوتات وشبكات VPN والخوادم الوسيطة ومراكز البيانات. يجب كشف النقرات غير الصالحة واستبعادها أثناء تشغيل الحملات، لا اكتشافها في تقرير بعد أسابيع.
القيود
→كل معلن مستأجر معزول
→يجب مزامنة الاستبعادات مع حسابات Google Ads وMeta الإعلانية
→يعمل الكشف على حركة المرور الحية بشكل متواصل
القرارات الرئيسية
→خدمات مصغّرة قائمة على الأحداث عبر NATS بحيث تتوسع عمليات الجمع والتقييم والمزامنة كلٌّ على حدة
→طوابير مهام Redis Bull لإعادة المحاولة والتحكم في الضغط على استدعاءات API لمنصات الإعلان
→تقييم سلوكي مع بصمة الأجهزة وتصفية حركة VPN والخوادم الوسيطة ومراكز البيانات
FIG. 02 / مخطط النظام · ClickFortify
النتائج
→مزامنة آلية لاستبعاد عناوين IP مع حسابات المعلنين الإعلانية
→ترحيل حيّ لقواعد بيانات الإنتاج عبر 500+ قاعدة بيانات للمستأجرين بتوقف شبه معدوم
التقنيات
Node.jsTypeScriptNATSRedis BullMongoDBNext.js
FIG. 02B / جدار حماية لحركة المرور الحية · محاكاة
02 · مهندس أنظمة خلفية أول (بعقد) عبر Mission.dev
Masdr payroll platform
تقنية مالية ورواتب على مستوى المؤسسات لكبرى جهات التوظيف السعودية
المشكلة · تمر عمليات الرواتب والتحقق البنكي والصرف عبر منصة واحدة لجهات التوظيف الكبرى. ضياع رسالة أو تكرارها يعني أن أحدهم سيتقاضى أجراً غير صحيح.
القيود
→بنية متعددة المستأجرين ومتعددة قواعد البيانات
→حوكمة صارمة لواجهات API الخاصة بالشركاء والبنوك
→تمر الإصدارات عبر بيئات DEV وUAT وPROD على WebLogic
القرارات الرئيسية
→خطوط JMS غير متزامنة وقائمة على الأحداث لمعالجة الرواتب والتحقق البنكي والتواصل بين الخدمات
→إدارة دورة حياة API على Apigee: تحديد معدل الطلبات، وسياسات المصادقة والتفويض، والتحقق من الطلبات والاستجابات
→لوحات متابعة وتنبيهات على Splunk موجّهة لحوادث الرواتب والتحقق
FIG. 03 / مخطط النظام · Masdr payroll platform
النتائج
→تقليص الوقت اللازم لتشخيص حوادث الرواتب والتحقق في بيئة الإنتاج
→توسيع إعدادات المستأجرين وعزلهم مع انضمام مستأجرين جدد من المؤسسات
بنية تحتية للذكاء الاصطناعي الصوتي وتحليلات المكالمات
المشكلة · تحتاج المنتجات الصوتية إلى الاتصالات الهاتفية والتفريغ النصي والكلام الطبيعي في الوقت الفعلي، دون الاعتماد كلياً على واجهات API خارجية تُحتسب بالدقيقة.
القيود
→مسارات صوت فورية
→سعة GPU مستضافة ذاتياً ومحدودة
القرارات الرئيسية
→خط اتصالات هاتفية فوري مع تحويل الكلام إلى نص
→نماذج مخصّصة لتحويل النص إلى كلام مدرّبة على وحدات GPU مستضافة ذاتياً
FIG. 05 / مخطط النظام · VoxRange
النتائج
→بنية تحتية للذكاء الاصطناعي الصوتي في الإنتاج تشمل الاتصالات الهاتفية وتحويل الكلام إلى نص وتحويلاً مخصّصاً للنص إلى كلام
مرّر المؤشر لإظهار الصورة · أو المس الشاشة على الأجهزة اللمسية
FIG. 00 / ملاحظة ميدانية · 31.5204° N · 74.3587° E · LAHORE
أنا مهندس أنظمة خلفية أول بخبرة 5+ سنوات في بناء أنظمة الإنتاج وتشغيلها في مجالات التقنية المالية للمؤسسات وتقنيات الإعلان ومنصات SaaS عالية الحجم. أعمل في منظومتي الأنظمة الخلفية الرئيسيتين، Java/Spring Boot وNode.js/TypeScript، مع تعمّق في الخدمات المصغّرة القائمة على الأحداث، والبنية متعددة المستأجرين، وخطوط البيانات الفورية.
قدتُ تفكيك نظام أحادي إلى 12 خدمة مصغّرة في الإنتاج، وصمّمتُ بنية تحتية متعددة المستأجرين ل1,000+ قاعدة بيانات معزولة بنسبة تشغيل 99.9%، وأشرفتُ على توجيه 5+ مهندسين. أعمل عن بُعد مع فرق في المملكة العربية السعودية وأوروبا وأمريكا الشمالية.
اللغات التي أتحدثها
الإنجليزية · الأردية
أستكشف حالياً
البنية التحتية للذكاء الاصطناعي الصوتي: الاتصالات الهاتفية الفورية، وتحويل الكلام إلى نص، ونماذج مخصّصة لتحويل النص إلى كلام على وحدات GPU مستضافة ذاتياً.
أدوار وعقود أول في الأنظمة الخلفية: تصميم وبناء خدمات قائمة على الأحداث، ومنصات متعددة المستأجرين، وتفكيك الأنظمة الأحادية إلى خدمات يمكن نشرها بشكل مستقل.
أين تقيم، وما المناطق الزمنية التي تغطيها؟+
لاهور، باكستان (UTC+5). أعمل عن بُعد وأحافظ على تداخل في ساعات العمل مع فرق أوروبا وشرق الولايات المتحدة، وقد عملتُ مع فرق في المملكة العربية السعودية وأوروبا وأمريكا الشمالية.
ما التقنيات التي تفضّلها؟+
أعمل بكلٍّ من Java/Spring Boot وNode.js/TypeScript (NestJS) في الإنتاج، مع Kafka أو NATS أو JMS للمراسلة، وPostgreSQL أو MongoDB أو Redis للبيانات. أختار بحسب الفريق والمشكلة.
هل يمكنك العمل ضمن فريق قائم وقاعدة شيفرة موجودة؟+
نعم، وهذا معظم عملي. أنضمّ عبر مراجعة الشيفرة والنقاشات المعمارية، ثم أتولى مسؤولية الميزات من البداية إلى النهاية.
هل تساعد في المراقبة وحوادث الإنتاج؟+
نعم. بنيتُ لوحات متابعة وتنبيهات على Splunk وCloudWatch وGoogle Cloud Logging قلّصت وقت حل الحوادث بنسبة 60%.
كيف نبدأ؟+
احجز مكالمة مدتها 30 دقيقة أو راسلني عبر البريد الإلكتروني بما تبنيه وأين تكمن المشكلة. أردّ خلال يوم واحد.
08 / تواصل
لديك نظام يحتاج إلى التوسّع؟ لنجعله يصمد.
أخبرني بما تبنيه وأين تكمن المشكلة. عادةً أردّ خلال يوم واحد.