تفاصيل العمل

هو نظام باك إند (RESTful API) متقدم ومصمم خصيصاً لإدارة وتنظيم الفعاليات، حجز التذاكر، وإدارة قوائم الانتظار الآلية تحت ضغط المستخدمين العالي (High Traffic). تم بناء النظام مع تطبيق أعلى معايير جودة الكود (Clean Code) لضمان استقرار كامل وأداء فائق السرعة.

تمت تغطية النظام بالكامل بأكثر من 123 اختباراً برمجياً (Unit & Integration Tests) لضمان خلوه تماماً من الأخطاء البرمجية قبل عملية الإطلاق.

أبرز الميزات التقنية والهندسية في النظام:

منع الحجز المكرر (Concurrency & Overbooking): حل مشكلة تسابق المستخدمين على المقاعد الأخيرة في نفس الثانية عن طريق تقنية (Pessimistic Locking) على مستوى قاعدة البيانات، لضمان عدم بيع تذكرة واحدة لأكثر من مستخدم.

إدارة ذكية وآلية لقوائم الانتظار (Automated Waitlist): نظام طابور ذكي؛ عند إلغاء أي مستخدم لحجزه المؤكد، يقوم السيستم تلقائياً وبأجزاء من الثانية بترقية أول شخص في قائمة الانتظار بناءً على أسبقية دوره، مع تطبيق نظام (Soft Delete) للحفاظ على البيانات التاريخية.

المهام الخلفية والمجدولة (Celery & Redis): تسريع أداء النظام من خلال فصل العمليات الثقيلة (مثل إرسال الإشعارات الجماعية عند إلغاء حدث ما) وجدولة تذكيرات تلقائية للمستخدمين (قبل الفعالية بـ 24 ساعة أو 15 دقيقة) في الخلفية دون التأثير على سرعة تصفح التطبيق.

أعلى درجات الأمان وحماية البيانات: تأمين النظام بالكامل باستخدام (JWT Tokens) مع ميزة حظر التوكين فور تسجيل الخروج (Blacklisting). بالإضافة إلى نظام صلاحيات صارم (Object-Level Permissions) يمنع أي منظم من التعديل أو الاطلاع على بيانات فعاليات تابعة لمنظم آخر.

تحسين سرعة الاستعلامات وقاعدة البيانات: استخدام قواعد بيانات PostgreSQL وتصميم فهارس متقدمة ومخصصة (Composite & Partial Indexes) للوصول الفوري للبيانات وتسريع عمليات البحث، مع حل مشكلة الـ (N+1 Queries) لضمان ثبات الأداء مع نمو البيانات.

توثيق كامل وشامل للمطورين: النظام موثق بالكامل ومتوافق مع معايير (OpenAPI 3.0) ومرفق معه مجموعة (Postman Collection) جاهزة، لتسهيل عملية ربط الباك إند مع تطبيقات الموبايل أو لوحات التحكم (Front-End) بسلاسة.

الـ Tech Stack المستخدم:

الغة البرمجية: Python 3.12

إطار العمل: Django 5 & Django REST Framework (DRF)

قاعدة البيانات: PostgreSQL

إدارة المهام الخلفية: Celery

الوسيط الذاكري: Redis

أدوات التوثيق: drf-spectacular / Postman

بطاقة العمل

اسم المستقل
عدد الإعجابات
0
تاريخ الإضافة
المهارات