أبني Sendy حاليًا · مقيم في العراق

أحمد
عماد طارق

مطوّر Full-Stack بتركيز على الـ Backend

أصمّم وأطلق منصات متعددة المستأجرين للتقنية المالية والخدمات اللوجستية والعمليات المدعومة بالذكاء الاصطناعي — بمعمارية تبدأ من الـ Backend باستخدام ASP.NET Core (.NET 8) وPostgreSQL، وصولًا إلى الإنتاج بتكاملات حقيقية وتدفقات لحظية وكود يصمد تحت الحِمل.

صورة أحمد عماد طارق في الحفل الختامي لهاكاثون التقنية المالية
هاكاثون التقنية المالية — الحفل الختامي
اختبار xUnit منجز
676
متحكم API مبني
163
منصة تتويج
4
تكامل دفع وتوصيل
8

الـ Backend أولاً، بعقلية المنتج

مطوّر Full-Stack أبدأ من نموذج البيانات وأتحرّك للخارج — معمارية طبقية نظيفة، وتصميم دقيق لواجهات الـ API، وأمان مبنيّ من الأساس لا مُضاف لاحقًا: مصادقة عبر JWT ومفاتيح API، وتحكّم بالوصول حسب الأدوار، وتخويل يراعي المستأجر في كل نقطة نهاية.

معظم عملي يقع حيث تلتقي الأنظمة بالواقع: شركات توصيل خارجية، وبوابات دفع، ومزوّدو اتصالات، وخدمات ذكاء اصطناعي. وهذا يعني أنماط outbox وإعادة المحاولة للـ webhooks، والتحقق عبر HMAC، والمعالجة في الخلفية باستخدام Hangfire، ومسارات التدقيق — البنية غير اللامعة التي تُبقي المنصة جديرة بالثقة.

وفي الواجهات الأمامية أعمل بـ Vue وReact وTypeScript، لأُغلق الدائرة من ترحيل قاعدة البيانات إلى الشاشة التي يلمسها العميل فعلًا.

أين عملت

  1. نيسان 2026 — حتى الآن حالي

    مطوّر برمجيات Full-Stack · Sendy

    أبني منصة عمليات توصيل وتجارة إلكترونية متعددة المستأجرين (ASP.NET Core .NET 8 وPostgreSQL وReact 19). أُسلّم خصائص متكاملة عبر واجهة API من 163 متحكمًا وخمس واجهات أمامية — لوحة الإدارة، وتطبيق السائق، والمتجر، والتطبيق المصغّر للعملاء، وموقع توثيق المطوّرين: تكاملات مع شركات التوصيل وبوابات الدفع، ومتاجر على نطاقات مخصّصة، وتتبّع لحظي للطلبات، ومراسلة متعددة القنوات، وأدوات متجر مدعومة بالذكاء الاصطناعي.

  2. تشرين الأول 2025 — نيسان 2026

    مطوّر برمجيات Full-Stack · Qi Card

    سلّمت تطبيقات مصغّرة متكاملة على منصة SuperQi على مدى ستة أشهر — من تحليل المتطلبات مرورًا بالتنفيذ وصولًا إلى النشر — باستخدام ASP.NET Core (C#) وVue وReact وSvelte.

  3. أيلول 2025 — آذار 2026

    تدريب مهني · مختبر التمكين «جاهز»

    برنامج تطوير مهني منظّم: إدارة المشاريع، والتواصل والقيادة، وبحوث السوق، والتفكير النقدي، والتسويق، والمبيعات، والعلامة الشخصية.

    الوحدات الثماني
    • إدارة المشاريع (متقدّم)أسس التخطيط والتنسيق والعمل الجماعي في بيئات المشاريع.
    • التواصل والقيادةجودة العرض والعمل الجماعي وحل المشكلات.
    • التفكير النقديتحليل منظّم للمشكلات واتخاذ القرار.
    • بحوث السوقتحديد احتياجات السوق وتحليل الفرص.
    • التسويقتموضع المنتج وإيصال قيمته.
    • المبيعاتالعرض الموجّه للعميل والتواصل البيعي.
    • العلامة الشخصيةبناء الهوية المهنية ومهارات التواصل.
    • ورشة Microsoft Officeمهارات عملية في Word وExcel وPowerPoint.
  4. آب 2025 — تشرين الأول 2025

    مطوّر برمجيات Full-Stack · Pythoner Company

    عملت في بيئة Agile عبر السبرنتات والاجتماعات اليومية ومراجعات الكود، وترجمت متطلبات العمل إلى حلول تقنية.

التعليم

تشرين الأول 2023 — حزيران 2027

بكالوريوس هندسة الميكاترونكس

جامعة UOB · العراق

العربية · الإنجليزية

اللغات

العربية (لغة أم) · الإنجليزية (كفاءة مهنية)

أعمال مختارة

Sendy

منصة عمليات توصيل وتجارة إلكترونية متعددة المستأجرين

  • ASP.NET Core .NET 8
  • PostgreSQL
  • EF Core
  • SignalR
  • Hangfire
  • React 19
  • TypeScript
  • Claude & OpenAI
  • MCP
  • Cloudflare
sendyiq.com
  • معمارية طبقية نظيفة على نطاق واسع — 163 متحكمًا، و90 كيان نطاق، و55 ترحيلًا، مدعومة بـ676 اختبار xUnit.
  • كل قدرة في المتجر تُطلَق على واجهتين: JWT للوحات التحكم، وواجهة موازية بمفاتيح API للأنظمة الخارجية، محميّة بـ231 صلاحية عبر 679 فحصًا عند نقاط النهاية مع تحديد معدّل الطلبات لكل مفتاح.
  • إطار مزوّدين قابل للتوسيع يدمج ثلاث شركات توصيل (Al-Waseet وBoxy وHi-Express) وخمس بوابات دفع (QiCard وAsiaPay وZainCash وWayl وSwiftPayIQ) مع webhooks مُتحقَّق منها بـ HMAC ومزامنة تلقائية للطلبات عبر معترضات EF Core.
  • تتبّع لحظي للطلبات ومحادثة مع العملاء عبر ثلاثة مراكز SignalR، وروابط تتبّع عامة مؤمّنة برموز، ومتاجر على نطاقات فرعية ونطاقات مخصّصة موثّقة عبر Cloudflare.
  • مراسلة متعددة القنوات — WhatsApp وInstagram وMessenger ومحادثة الموقع تصبّ جميعها في نموذج محادثة واحد يردّ عليه وكيل الذكاء الاصطناعي الذي يختاره المتجر (Anthropic أو OpenAI)، مع قياس الاستهلاك لكل متجر لأغراض الفوترة.
  • خادم MCP مؤمَّن بـ OAuth مع تسجيل ديناميكي للعملاء ورموز محدودة النطاق، يتيح عمليات المتجر لوكلاء الذكاء الاصطناعي.
  • عمليات تجزئة كاملة تتجاوز التوصيل: المخزون، وأوامر الشراء، والمورّدون والمخازن، ونقطة بيع مع طباعة حرارية للملصقات والإيصالات، والتحقق من الهوية (KYC)، وتذاكر الدعم، والتقييمات، وتتبّع المصروفات.
  • مسارات مالية متكاملة — المحافظ، والعمولات، وتسليم النقد، والتسويات، والفواتير، وفوترة الاشتراكات.
  • خمس واجهات أمامية بـ React 19 وTypeScript — لوحة الإدارة، وتطبيق السائق، والصفحة التعريفية والمتجر، والتطبيق المصغّر للعملاء، وموقع توثيق المطوّرين بـ Next.js — جميعها عربية/إنجليزية.
معمارية منصة Sendy ثلاثة أنواع من الطلبات تصل إلى واجهة API واحدة. لوحات التحكم وتطبيق السائق والمتاجر تُصادَق عبر JWT؛ وأنظمة المتاجر الخارجية تُصادَق بمفتاح API عبر واجهة موازية تعكس كل قدرة في المتجر؛ وروابط التتبّع العامة تحمل رمزًا محدود النطاق بلا بيانات اعتماد إطلاقًا. الثلاثة تصل إلى واجهة ASP.NET Core واحدة من 163 متحكمًا فوق 90 كيان نطاق، حيث تُفرَض 231 صلاحية مُسمّاة عبر 679 فحصًا عند نقاط النهاية، محصورة بمستأجر صاحب الطلب، مع تحديد معدّل الطلبات لكل مفتاح. خلف الواجهة أربع قدرات: إطار مزوّدين قابل للتوسيع، وثلاثة مراكز SignalR، ووكيل الذكاء الاصطناعي مع خادم MCP مؤمَّن بـ OAuth، ونظام المحافظ والتسويات. يقود إطار المزوّدين ثلاثة محوّلات توصيل — Al-Waseet وBoxy وHi-Express — وخمس بوابات دفع — QiCard وAsiaPay وZainCash وWayl وSwiftPayIQ. وينتهي كل شيء إلى PostgreSQL عبر EF Core على مدى 55 ترحيلًا، حيث يُتحقَّق من الـ webhooks الواردة بـ HMAC، ويُعاد إرسال الصادر منها من صندوق outbox عبر مهام Hangfire، ويكتب معترض SaveChanges سجلّ التدقيق تلقائيًا بدل كتابته عند كل نداء. Dashboards · driver · storefront JWT External systems API key Public tracking tokenized link ASP.NET Core (.NET 8) API · 163 controllers · 90 entities 231 permissions · 679 endpoint checks · tenant-scoped · per-key rate limiting Provider framework SignalR · 3 hubs AI agent + MCP Wallets · payouts Delivery adapters Al-Waseet · Boxy · Hi-Express Payment gateways QiCard · AsiaPay · ZainCash · Wayl · SwiftPayIQ PostgreSQL · EF Core · 55 migrations HMAC-verified webhooks → outbox + retry → SaveChanges interceptor → audit log
مسار الطلب، وإطار المزوّدين، ومسار الكتابة الذي يُنتج سجلّ التدقيق
المراسلة متعددة القنوات ووكيل الذكاء الاصطناعي في Sendy أربع قنوات واردة — WhatsApp وInstagram وMessenger وأداة المحادثة في الموقع — تتوحّد جميعها في نموذج محادثة واحد يُنقل عبر مركزَي SignalR، ويحتفظ بالرسائل الواردة والصادرة، وبيانات اعتماد كل قناة لكل متجر، وحالة التسليم. يختار كل متجر وكيله الخاص بالذكاء الاصطناعي، ويُتحقَّق من النموذج المختار مقابل سجلّ المزوّدين حتى لا يستطيع متجر اختيار نموذج لا يملك النظام عميلًا له. المزوّدان المدعومان: Anthropic بنماذج Claude Opus 4.8 وSonnet 5 وSonnet 4.6 وHaiku 4.5؛ وOpenAI بنموذجَي GPT-4o وGPT-4o mini. تُرسَل الردود عبر مهمة خلفية في Hangfire، ويُقاس استهلاك كل رسالة لكل متجر لتدخل ضمن دورة الفوترة وعلى الفاتورة. WhatsApp Instagram Messenger Website chat One conversation model · 2 SignalR hubs inbound + outbound · per-store channel credentials · delivery status Store-selected AI agent · model validated against a provider registry Anthropic (Claude) opus 4.8 · sonnet 5 · sonnet 4.6 · haiku 4.5 OpenAI (GPT) gpt-4o · gpt-4o-mini AiMessageDispatchJob · Hangfire per-store usage metering → billing cycle → invoice lifecycle
أربع قنوات، ونموذج محادثة واحد، والوكيل الذي يختاره كل متجر لنفسه
المعمارية والقرارات

القيد

ثلاث شركات توصيل وخمس بوابات دفع، لكل منها عقدها الخاص ونموذج بيانات اعتمادها ومفرداتها لحالات الطلب — وستة أنواع من المستخدمين (الإدارة، والمتجر، والفرع، وشركة التوصيل، ومنصة التجارة الإلكترونية، والسائق) يرى كلٌّ منهم الطلب نفسه بشكل مختلف. وفوق ذلك، يجب أن تكون كل قدرة في المتجر متاحة مرتين: مرة للوحات التحكم لدينا، ومرة لنظام ERP أو متجر يملكه التاجر أصلًا.

المقاربة

واجهة مزوّد واحدة ببيانات اعتماد لكل متجر، فتصبح إضافة شركة توصيل رابعة مجرّد محوّل جديد لا تفرّعًا داخل كود مشترك. والتخويل قائم على الصلاحيات عند نقطة النهاية لا على الأدوار عند المتحكم — 231 صلاحية مُسمّاة تُفحص في 679 موضعًا — فلا يستلزم نوع مستخدم جديد إعادة تدقيق كل إجراء. وواجهة التكامل مجموعة ثانية حقيقية من المتحكمات فوق الخدمات نفسها، لا نقاط النهاية ذاتها بحارس أضعف، حتى لا يرث مفتاح API صلاحيات لوحة التحكم عن غير قصد. أما تسجيل التدقيق فمعلّق على معترض SaveChanges في EF Core بدل كل موضع نداء — فلا يمكن إضافة عملية كتابة تنسى أن تسجّل نفسها.

المفاضلة

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

النتيجة

163 متحكمًا فوق 90 كيانًا و55 ترحيلًا، مدعومة بـ676 اختبار xUnit، تعمل في الإنتاج مع ثمانية تكاملات مع مزوّدين، ومتاجر على نطاقات مخصّصة، وتتبّع لحظي، ومراسلة متعددة القنوات، وخمس واجهات أمامية بـ React.

Nawa

منصة مركز اتصال بالذكاء الاصطناعي وعمليات خدمية متعددة المستأجرين

  • ASP.NET Core .NET 8
  • PostgreSQL
  • WebRTC
  • OpenAI
  • Twilio
  • Hangfire
  • واجهة API لعمليات ذكاء اصطناعي متعددة المستأجرين بمعمارية طبقية Domain/Application/Infrastructure/API.
  • أمان عبر JWT ومفاتيح API مع تخويل يراعي المستأجر وفرض السياسات في الـ middleware.
  • تدفقات تفاعل لحظية مع الذكاء الاصطناعي — محادثة، وتحويل الكلام إلى نص، والنص إلى كلام، وتبادل WebRTC SDP، وجسر هاتفي عبر WebSocket مع OpenAI وTwilio.
  • تنسيق الأدوات وفق سياسات، واستراتيجيات outbox وإعادة المحاولة للـ webhooks، وتنفيذ إجراءات خارجية قابلة للتدقيق.
  • الفوترة وتحقيق الدخل: قياس الاستهلاك، ومنطق التسعير، ومسارات الشحن والدفع، ودورات الفوترة، والتحكم بدورة حياة الفاتورة.
مسار المكالمة اللحظي في Nawa نوعان من المتصلين يصلان إلى المنصة: متصلون عبر الهاتف يُوصَلون بجسر Twilio، ومتصلون عبر المتصفح يرتبطون بتبادل WebRTC SDP. كلاهما يصل إلى واجهة ASP.NET Core متعددة المستأجرين مبنية بمشاريع طبقية Domain وApplication وInfrastructure وAPI، حيث تعقب المصادقةَ بـ JWT ومفاتيح API تخويلٌ يراعي المستأجر وفرضٌ للسياسات في الـ middleware. ثم يمرّ الصوت في سلسلة لحظية: تحويل الكلام إلى نص عبر OpenAI، وتنسيق الأدوات وفق سياسات، ثم إعادة النص إلى كلام. وتتفرّع نداءات الأدوات إلى نظامين فرعيين — تنفيذ إجراءات خارجية قابلة للتدقيق مع صندوق outbox وإعادة محاولة عبر مهام Hangfire، ومسار القياس الذي يحوّل الاستهلاك إلى تسعير ودورات فوترة وفواتير. ويُحفظ كلاهما في PostgreSQL ضمن الفصل الطبقي نفسه. PSTN caller · Twilio Browser caller · WebRTC SDP Multi-tenant AI operations API · .NET 8 · layered architecture JWT + API key → tenant-aware authorization → middleware policy enforcement Speech → text · OpenAI Policy-driven tool orchestration Text → speech Auditable external actions outbox + retry · Hangfire jobs Usage metering pricing → billing cycles → invoice lifecycle PostgreSQL · tenant-scoped data Domain / Application / Infrastructure / API layering
المسار اللحظي من رنين الهاتف إلى إجابة منطوقة، وأين يُحتسب المال
المعمارية والقرارات

القيد

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

المقاربة

يُفرض فصل المستأجرين في الـ middleware قبل أي معالِج، فتصبح العزلة خاصية في مسار الطلب لا قاعدة على كل نقطة نهاية أن تتذكّرها. ونداءات الأدوات التي يستطيع النموذج تشغيلها محكومة بسياسات وتُنفَّذ عبر صندوق outbox، ما يجعلها قابلة لإعادة التشغيل وللتدقيق — النموذج يقترح إجراءً، والمنصة تقرّر ما إذا كان مسموحًا وتسجّل أنه حدث.

المفاضلة

تمرير الآثار الجانبية عبر صندوق outbox يضيف زمن استجابة إلى المسار الأقل قدرة على تحمّله. لكنه يستحق ذلك لكل ما له أثر خارج المكالمة — دفعة، أو حجز، أو رسالة — ويُتجاوَز عمدًا للإجراءات التي لا تمسّ سوى المحادثة نفسها.

النتيجة

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

Madhmoon

مشروع ابتكار في التقنية المالية للشمول الرقمي في العراق

  • التقنية المالية
  • تصميم المنتج
  • العمل الجماعي
  • المركز الأول في هاكاثون التقنية المالية. شاركت في تطوير مفهوم لتقنية مالية يركّز على توسيع الشمول الرقمي والحلول المالية العملية في العراق.
  • صمّمت وتحقّقت من حلّ عالي الأثر وقدّمته مع فريق متعدد التخصصات ضمن وقت ضيّق.
  • صقلت التفكير المنتجي والتواصل التقني من مرحلة الفكرة حتى العرض النهائي.

المهارات التقنية

الـ Backend

  • ASP.NET Core (.NET 8)
  • Laravel
  • FastAPI
  • تصميم REST API
  • مصادقة JWT ومفاتيح API
  • RBAC
  • تخويل يراعي المستأجر
  • معمارية طبقية نظيفة

الزمن الحقيقي والتكاملات

  • SignalR
  • تدفقات WebSocket
  • WebRTC SDP
  • OpenAI
  • Twilio
  • Anthropic Claude & MCP
  • outbox وإعادة المحاولة للـ webhooks
  • تكاملات المزوّدين

قواعد البيانات والبيانات

  • PostgreSQL
  • SQL Server
  • EF Core
  • تصميم قواعد البيانات
  • الترحيلات
  • قياس الاستهلاك

الواجهات الأمامية

  • Vue.js
  • React
  • JavaScript / TypeScript
  • واجهات متجاوبة
  • تكامل واجهات API

الأدوات والممارسات

  • Hangfire
  • Git / GitHub
  • Docker
  • اختبارات الوحدة
  • التسجيل
  • معالجة الاستثناءات
  • إدارة الأسرار بأمان

الهاكاثونات والجوائز

المركز الأول

هاكاثون التقنية المالية — Madhmoon

Madhmoon، مفهوم في التقنية المالية للشمول الرقمي في العراق: شاركت في تطويره وتقديمه بوصفه حلًّا عالي الأثر مع فريق متعدد التخصصات ضمن وقت ضيّق، وحقّقنا به المركز الأول.

المركز الأول

هاكاثون ITS الأول — التعرّف الضوئي على النصوص

NANO، منصة تعرّف ضوئي على النصوص بالذكاء الاصطناعي: شاركت في تطوير تطبيق ويب يستخرج النص من الصور ويرقمنه لحظيًا، بجمع تعلّم الآلة مع واجهة ويب جاهزة للإنتاج.

المركز الثاني

هاكاثون ITS الثاني — الأنظمة المصرفية الأساسية

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

المركز الثاني

أسبوع ريادة الأعمال — منشئ النماذج

بنيت منشئ نماذج ضمن قيود الهاكاثون، بتركيز على سهولة الاستخدام والتنفيذ السريع والعمل الجماعي.

لنبنِ شيئًا معًا

متاح لأدوار Backend وFull-Stack — عن بُعد أو داخل العراق

لديك منصة تريد بناءها، أو تكامل يحتاج إلى فكّ اشتباك، أو فريق يحتاج مطوّر Full-Stack بعقلية Backend؟ يسعدني أن أسمع عن ذلك.

ahmed.emadtarq@gmail.com +964 771 641 8740