Brix مشروع تطبيقي في مجال DevOps، أخذتُ فيه واجهة API بسيطة مبنية بـ TypeScript (باستخدام Express 5 وVitest) من مرحلة كتابة الكود حتى تشغيلها على Kubernetes. يقوم التطبيق بحساب متوسط قراءات درجات الحرارة من حساسات openSenseMap، ويوفّر نقطة وصول (endpoint) لعرض رقم الإصدار، ويتحقق منها خط الـ CI تلقائيًا.
قمتُ بحاوية التطبيق (containerization) باستخدام Docker بنظام multi-stage build وبمستخدم غير جذري (non-root) وفق أفضل الممارسات. ثم بنيتُ workflows على GitHub Actions تشمل فحص جودة الكود (linting)، وبناء الصور، واختبارات الوحدة (unit tests)، والتحقق من نقاط الوصول. كما أضفتُ أدوات OpenSSF Scorecard وSonarQube وTrivy لفحص الأمان والجودة. وفي مرحلة النشر، شغّلتُ التطبيق على cluster محلي باستخدام KIND مع Ingress-NGINX، وأعددتُ التسليم المستمر (CD) لدفع نسخ الصور المُرقّمة إلى GitHub Container Registry.
التقنيات المستخدمة: TypeScript، Express، Vitest، Docker، GitHub Actions، Kubernetes (KIND)، Ingress-NGINX، SonarQube، Trivy، OpenSSF Scorecard، GHCR