مفتوح المصدر

DeployLedger

مفتوح المصدر · عمليات الإصدار ومقاييس DORA

خدمة لإدارة عمليات الإصدار تعمل على بنيتك الخاصة: تستقبل أحداث النشر، وتحسب مقاييس DORA، وتساعد على تقرير ما إذا كان الإصدار التالي آمناً.

DeployLedger — معاينة

المشكلة

يصعب تقييم سرعة التسليم واستقرار التغييرات حين تكون بيانات النشر متفرقة.

الحل

خدمة FastAPI تستقبل أحداث النشر وتحسب مقاييس DORA، مع لوحة React وسلسلة تدقيق مترابطة بالتجزئة.

التفاصيل التقنية

يحسب مقاييس DORA الخمسة كلها من أحداث النشر، مع سلسلة تدقيق تكشف أي تلاعب. عرض حيّ، وCI يختبر الكود ويفحص الصور.

نظرة عامة

يمنح DeployLedger الفريق صورة واضحة وقابلة للتدقيق عن سرعة التسليم واستقرار التغييرات. تصل أحداث النشر عبر REST API صغيرة أو عبر webhooks من GitHub بعد التحقق منها، وتجعل مفاتيح idempotency الطلبات المكرّرة آمنة، وتُسجَّل كل عملية كتابة في سلسلة تدقيق مترابطة بالتجزئة (hash) لا تقبل إلا الإضافة.

ومن هذه الأحداث يحسب النموذج الحالي لمقاييس DORA الخمسة: زمن تنفيذ التغيير، وتكرار النشر، وزمن التعافي من النشر الفاشل، ونسبة فشل التغييرات، ونسبة إعادة النشر التصحيحي. وتعرض لوحة React + Vite النافذة الزمنية وراء كل رقم لكل خدمة وبيئة، وتنتقل إلى بيانات تجريبية موسومة بوضوح عند غياب الـ API.

صُمّم المشروع كخدمة إنتاجية: FastAPI غير متزامن مع Pydantic v2، وSQLite محلياً وPostgreSQL عند النشر، ومقاييس Prometheus وفحوص للصحة، والتحقق من webhooks عبر HMAC، وحاويات تعمل دون صلاحيات root وبنظام ملفات للقراءة فقط، وطبقات Kustomize، وقالب Terraform لـ ECS/Fargate، وأدلة تشغيل، وCI يختبر الكود ويفحص الصور.

ماذا يفعل

  • استقبال عمليات النشر عبر API أو webhooks موقّعة من GitHub، مع كتابة آمنة عند التكرار
  • حساب مقاييس DORA الخمسة مع اتجاهات يومية
  • سلسلة تدقيق لا تقبل إلا الإضافة وتكشف أي تلاعب
  • لوحة React بتصفية حسب الخدمة ومصفوفة للبيئات وسجل للإصدارات

الخطوة التالية

تبحث عن مطوّر Full-Stack أو Python أو ذكاء اصطناعي — أو تحتاج إلى بناء شيء مشابه؟ لنتحدث.

متاح فوراً — حضورياً أو بنظام هجين في موسكو، أو عن بُعد؛ بدوام كامل أو بعقد. أردّ خلال 48 ساعة — وأسرع عبر Telegram.

تواصل معي Telegramتحميل السيرة الذاتية

الحسن الفران.

© 2026 · صمّمته وبنيته بنفسي. التقنيات: Next.js وTailwind وFramer Motion.

توقيتي المحلي: · موسكو

ملاحظات
كيف بُني هذا الموقع

التقنيات

Next.js (App Router) وReact، مع Tailwind CSS للتنسيق وFramer Motion للحركة. يُرسل نموذج التواصل الرسائل عبر Resend، والموقع مستضاف على Vercel.

ثلاث لغات وتصميم واحد

لكل من النسخ الإنجليزية والروسية والعربية عنوانها الخاص (/en و/ru و/ar)، وكلها تستخدم المكوّنات نفسها. يعتمد التصميم على خصائص CSS المنطقية (start/end بدلاً من left/right)، فتنعكس النسخة العربية من اليمين إلى اليسار دون أنماط منفصلة. ويُرسل الخادم كل صفحة بلغتها واتجاه نصها مسبقاً، فلا ينقلب شيء بعد التحميل، ولا يُنزَّل الخط العربي إلا عند ظهور نص عربي على الشاشة.

الأداء وسهولة الوصول

لا تُعرض الأقسام الواقعة أسفل الشاشة الأولى إلا عند الاقتراب منها، ولا تُحمَّل القائمة السريعة إلا عند أول استخدام لها. يمكن استخدام كل شيء من لوحة المفاتيح، مع رابط للانتقال مباشرة إلى المحتوى وتركيز ظاهر، وتتوقف الحركة إذا طلب نظامك تقليلها.

الكود المصدري على GitHub