مشروع بنية تحتية متكامل يطبق مفاهيم الحاويات المتقدمة لضمان استقرار وتوسعية التطبيقات، مع التركيز على الأمان والكفاءة العالية.
أبرز الحلول التقنية في المشروع:
هندسة الخدمات المصغرة (Microservices): بناء بيئة عمل تعتمد على Nginx كموزع أحمال (Load Balancer) بنظام least_conn لتوزيع الزيارات على نسختين من تطبيق Flask، مما يضمن استمرارية الخدمة.
تحسين الحاويات (Docker Optimization): استخدام Multi-stage builds لتقليل حجم الصور البرمجية بنسبة تقارب 90% (من 1GB إلى 120MB فقط)، مما يسرع عمليات النشر والتشغيل.
الأمن والحماية: تأمين الاتصال عبر تشفير SSL/TLS، وتشغيل الحاويات بمستخدمين بلا صلاحيات جذر (Non-root user) لتقليل المخاطر الأمنية.
الجاهزية والموثوقية (Resiliency): دمج اختبارات الفحص الذاتي (HEALTHCHECK) لجميع الخدمات (PostgreSQL, Redis, Flask) للتأكد من أن النظام لا يستقبل الزيارات إلا بعد جاهزية الموارد بالكامل.
إدارة البيانات والتخزين المؤقت: ربط التطبيق بقاعدة بيانات PostgreSQL 16 مع استخدام Redis 7 لتحسين الأداء وتخزين البيانات المؤقتة.