تفاصيل العمل

النظام عبارة عن تطبيق 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

بطاقة العمل

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