منصة إدارة المهام باستخدام Docker وNginx مع Load Balancing

تفاصيل العمل

قمت بتطوير ونشر تطبيق Task Manager باستخدام بنية Microservices تعمل داخل حاويات Docker، بهدف إنشاء بيئة تشغيل قريبة من بيئة الإنتاج (Production Environment).

يتكون النظام من عدة خدمات تعمل معًا لتقديم تطبيق موثوق وقابل للتوسع.

Architecture النظام:

Client

Nginx (Reverse Proxy + Load Balancer)

Flask Application (نسختين للتوازن في الحمل)

PostgreSQL Database

Redis Cache

المشروع يعتمد على Docker Compose لتشغيل وإدارة جميع الخدمات معًا بسهولة.

أهم مميزات المشروع:

• إعداد Reverse Proxy باستخدام Nginx

• تطبيق Load Balancing بين خادمين Flask

• استخدام Redis لتحسين الأداء عبر التخزين المؤقت (Caching)

• استخدام PostgreSQL كقاعدة بيانات رئيسية

• تشغيل التطبيق داخل Docker Containers

• تنظيم الخدمات عبر Docker Compose

• إنشاء API لإدارة المهام (إضافة – عرض – تحديث)

• إضافة Health Check للتأكد من سلامة الخدمات

• تشغيل التطبيق بصلاحيات مستخدم غير root لتحسين الأمان

بطاقة العمل

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