النظام عبارة عن تطبيق Backend لإدارة المهام (CRUD API) تم تصميمه باستخدام معمارية Microservices، حيث يتم فصل كل مكون داخل حاوية (Container) مستقلة لضمان المرونة وسهولة التوسع.
التقنيات المستخدمة
Python (Flask) – تطوير REST API
Gunicorn – تشغيل التطبيق في بيئة Production
Nginx – Reverse Proxy + Load Balancing + SSL
PostgreSQL – قاعدة بيانات أساسية
Redis – تسريع الأداء (Caching)
Docker & Docker Compose – إدارة وتشغيل الخدمات
ما الذي يميز المشروع؟
Load Balancing حقيقي
توزيع الطلبات تلقائيًا بين أكثر من نسخة من التطبيق لضمان الأداء العالي
أمان عالي (HTTPS + Rate Limiting)
تشفير الاتصال باستخدام SSL + حماية من الهجمات المتكررة
قابلية التوسع (Scalability)
إمكانية إضافة نسخ جديدة من التطبيق بسهولة بدون توقف الخدمة
تحسين الأداء باستخدام Redis
تقليل زمن الاستجابة للطلبات المتكررة
عزل الخدمات (Service Isolation)
كل خدمة تعمل في Container مستقل لزيادة الاستقرار
Health Checks تلقائية
إعادة تشغيل أي خدمة تتوقف بشكل تلقائي
مخرجات المشروع
إعداد بيئة كاملة باستخدام Docker Compose
تشغيل أكثر من instance للتطبيق (flask1, flask2)
إعداد Nginx مع Load Balancer و SSL
ربط التطبيق بقاعدة بيانات PostgreSQL
تفعيل Redis لتحسين الأداء
ملفات جاهزة للتشغيل على أي سيرفر Linux