مهندس Full-stack · متخصص في الـ Backend · القاهرة
تطبيقات متكاملة على backend لا يوقظك في منتصف الليل.
أنا سيف. أبني المنتج من أوله إلى آخره: قاعدة البيانات، والـ API، والواجهة التي يستخدمها الناس، والنشر الذي يُبقي كل شيء يعمل باستمرار. حتى الآن بنيت 11 تطبيقًا وموقعًا لفرق في السعودية ومصر وفرنسا.
ما أبنيه عادةً
اسحب المخطط ←
هذا هو الشكل المعتاد للأنظمة التي أبنيها. النقاط السوداء طلبات، والنقاط الزرقاء ردود وwebhooks. مرّر الماوس فوق أي عنصر، أو أرسل طلبًا تجريبيًا.
أعمال مختارة · 11 موقعًا يعمل الآن
تعمل فعليًا، الآن.
هذه مواقع حقيقية تعمل الآن، معروضة هنا داخل الصفحة. جرّب تغيير الجهاز أو اللغة وتصفّح كما تشاء.

منصة فرنسية للتخاطب: API مبني بـ NestJS على PostgreSQL مع Drizzle، وطوابير مهام BullMQ على Redis، ودفع عبر Stripe، وتخزين على S3، وتطبيق ويب بـ Next.js يشارك نفس عقود Zod داخل monorepo بـ Turborepo مع بنية Docker.
أنظمة Backend
أنظمة API خاصة قمت بتصميمها وتشغيلها. ليس لها رابط عام، لذلك هذا شرح مختصر لما تفعله. مرّر الماوس فوق أي منها.
CRMPro
منصة CRM متعددة العملاء (multi-tenant) للشركات
NestJS NestJS PostgreSQL PostgreSQL Redis Redis BullMQ BullMQ - API مبني بـ NestJS يخدم عدة شركات على قاعدة بيانات واحدة، مع لوحات منفصلة للعملاء والإدارة، وصلاحيات RBAC، وحدود استخدام حسب الباقة.
- Workers للاستيراد والتصدير بـ BullMQ تضمن عدم تكرار المعالجة؛ 90 endpoint، واستيراد حتى 500 عميل محتمل دفعة واحدة.
NEST · POSTGRES · REDIS · BULLMQVoclio
API لتحويل التسجيلات الصوتية إلى مهام
Node.js Node.js Redis Redis BullMQ BullMQ - API بـ Express مع workers بـ BullMQ: تسجيل صوتي ← نص ← استخراج المهمة بـ LLM، مع مسار مباشر بديل عند تعطل الطابور.
- ربط مع Google Calendar عبر OAuth، مع تشفير الرموز بـ AES-256-GCM ومواعيد تراعي المنطقة الزمنية.
NODE · REDIS · BULLMQField Capture
إدارة العمل الميداني ورواتب الموظفين
Stripe Stripe Amazon S3 Amazon S3 Docker Docker - بوابات لعدة أدوار مع تحويلات Stripe Connect، ومنع تكرار دفع الرواتب لنفس الفترة، ورفع ملفات على S3 حتى 500 ميجابايت.
- نشر تلقائي عبر GitHub Actions على AWS EC2 مع Prisma migrate وPM2 وCaddy.
STRIPE · AWS · DOCKERRabet
منصة تربط العملاء بمقدمي الخدمات بنظام الدفع لكل عميل محتمل
NestJS NestJS PostgreSQL PostgreSQL - API للعملاء ومقدمي الخدمات والإدارة، مع إخفاء بيانات التواصل حتى يتم الدفع، وسجل محفظة لا يمكن تعديله.
- تسجيل مقدمي الخدمات ضمن transaction واحدة، وجلسات JWT مع إمكانية تسجيل الخروج من جميع الأجهزة.
NEST · POSTGRES
ملاحظات من العمل
كيف أفكر في العمل.
قناعات تعلمتها من التجربة. إذا اختلفت معي في إحداها، فهذه بداية جيدة للحديث.
Postgres إلى أن يصبح عائقًا.
ونادرًا ما يصبح عائقًا. معظم المنتجات لا تحتاج شيئًا غيره؛ تحتاج فهارس مناسبة، وعادة ثابتة في كتابة migrations، وشخصًا يفهم كيف تُنفَّذ الاستعلامات.
الدليل · Lov وCRMPro وRabet تعمل جميعها على Postgres واحد مع migrations بـ Drizzle أو Prisma.
تواصل
أخبرني بما تعمل عليه.
مشروع، أو وظيفة، أو سؤال عن أي شيء ذُكر أعلاه. أقرأ كل الرسائل بنفسي وأرد خلال 24 ساعة.