TORCH · 2025 — Current
Torch Core Backend
منصة خدمات مصغّرة لنظام أعمال متكامل
قيد التطوير · بلا رابط عام
نظرة عامة
الباك إند الذي يشغّل نظام أعمال Torch: monorepo بـ Nx من خدمات Fastify مصغّرة قابلة للنشر باستقلالية، للموارد البشرية والرواتب والبريد والمصادقة والإشعارات والمستندات والنطاقات وأكثر. أقود فريق الباك إند هنا، وأتولّى البنية ومراجعة الكود والاتجاه التقني.
الدورقائد فريق الباك إند
السنة2025 — Current
التقنيات
- Fastify 5
- TypeScript
- Nx Monorepo
- Prisma
- PostgreSQL
- Redis
- BullMQ
- WebSockets
- MinIO
- Docker
- OpenTelemetry
- 01صمّمت monorepo بـ Nx وpnpm من نحو 20 خدمة Fastify 5 قابلة للنشر باستقلالية (المصادقة، الموارد البشرية، البريد، الإشعارات، المستندات، النطاقات، الخزنة، الأتمتة، وغيرها)، مع حزم DDD ومخططات مشتركة تبقي الخدمات متّسقة دون اقتران.
- 02صمّمت نواة موجّهة بالأحداث: ناقل أحداث مشترك على Redis (نشر/اشتراك) يتيح للخدمات التفاعل مع بعضها (أحداث المصادقة والنطاقات تتدفّق إلى محرّك الإشعارات) دون استدعاءات مباشرة.
- 03بنيت خدمة الموارد البشرية كأكبر مجال — الرواتب والحضور والإجازات والجدولة — فوق مخطّط Prisma من أكثر من 130 نموذجاً، مع تكامل أجهزة البصمة ZK Teco.
- 04بنيت البريد كخدمة مستقلة: IMAP/SMTP مع Mailcow، دفع بريد لحظي عبر WebSocket، وعمليات عاملة منفصلة للمزامنة والإرسال ومزامنة النطاقات كي لا يعطّل عمل البريد الثقيل الـ API.
- 05صمّمت خدمة المصادقة كمركز الهوية الرئيسي: JWT بـ RS256، مصادقة متعددة العوامل، WebAuthn، SAML وOpenID، تجزئة Argon2، وإدارة الكيانات والجلسات التي تستهلكها بقية الخدمات.
- 06بنيت مركز مستندات بـ OCR وتواقيع إلكترونية وسياسات احتفاظ وقوالب، وخزنة بمعرفة صفرية (مزامنة كلمات مرور مشفّرة)، كلاهما مدعوم بتخزين MinIO.
- 07حوّلت كل خدمة إلى صور Docker متعددة المراحل ومحصّنة (غير جذرية، فحوص صحة، إيقاف SIGTERM رشيق) ودمجت تتبّع OpenTelemetry ومقاييس Prometheus عبر المنظومة.
- 08أرسيت استراتيجية الاختبار: Vitest وTestContainers (Postgres + Redis) واختبارات عقود Pact كي تتطوّر الخدمات باستقلالية وثقة.
- نحو 20 خدمة Fastify · monorepo بـ Nx
- أكثر من 380 نموذج Prisma عبر الخدمات
- موجّه بالأحداث عبر ناقل Redis مشترك
- OpenTelemetry + Prometheus عبر المنظومة
