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