Haithem Mustafa
جاري التحميل
العودة إلى المشاريع
عمل حر · 2025

TAN

سوق سيارات ومنصة فيديوهات قصيرة

نظرة عامة

الباك إند لتطبيق سوق سيارات وفيديوهات قصيرة. خدمة بـ Fastify وTypeScript مقسّمة إلى 16 وحدة (إعلانات، ريلز، محادثات، مدفوعات، مكالمات) فوق قاعدة بيانات PostgreSQL من 50 جدولاً مع Prisma.

الدورمطوّر باك إند
السنة2025
التقنيات
  • Fastify
  • TypeScript
  • PostgreSQL
  • Prisma
  • Redis
  • BullMQ
  • WebSockets
  • S3
  • Bunny CDN
  • FFmpeg / HLS
البناء
  1. 01قسّمت الباك إند إلى 16 وحدة فوق قاعدة بيانات Postgres من 50 جدولاً مع Prisma: إعلانات، ريلز، محادثات، مدفوعات، مكالمات، وأكثر.
  2. 02بنيت خط معالجة فيديو يحوّل كل رفعة مرة واحدة إلى 360p / 720p / 1080p بصيغة HLS. عمل FFmpeg الثقيل يجري في حاوية عامل مستقلة كي لا يعطّل الـ API، مع منطق إعادة محاولة أو فشل حسب نوع الخطأ.
  3. 03ترفع الفيديوهات مباشرة إلى S3 من المتصفح على أجزاء، فلا يلمس الـ API الملفات الخام. يُدفع HLS الجاهز إلى S3 / MinIO ويُقدَّم عبر شبكة Bunny CDN.
  4. 04نفّذت المحادثات والإشعارات اللحظية عبر WebSocket، مع رسائل خاصة مشفّرة طرفياً وإشعارات دفع عبر Firebase وApple.
  5. 05أدرت موجز المحتوى الاجتماعي والإعجابات والتعليقات والمتابعات والحظر، مع ترتيب الموجز والوسوم الرائجة وعدّاد المشاهدات المُحدَّث عبر مهام خلفية على Redis / BullMQ.
  6. 06ربطت مدفوعات QiCard للإعلانات المروَّجة وشارات التوثيق، شاملة التجديدات والاستردادات وإحصاءات النقر / المشاهدة.
  7. 07أضفت بحثاً نصياً شاملاً عبر المستخدمين والإعلانات والريلز، بيانات عربية / إنجليزية في كل مكان، دعم صور HEIC، وأدوات الإشراف (بلاغات، اعتراضات، سجلات).
أبرز النقاط
العودة إلى المشاريع