→ كل أعمالنامسار الأحداث من الواجهة إلى Webhooks والاتصال اللحظي ابدأ مشروعك
نواة المنصة
Rumuze Core: نواة منصة بـ NestJS مبنية على Transactional Outbox
واجهة NestJS مبنية حول Transactional Outbox ومحرك Webhooks واتصال لحظي عبر Socket.IO، مع لوحة تحكم بـ Next.js.
التقنياتNestJSPrismaPostgreSQLRedisSocket.IONext.js 14DockerNginx
- العملاءNext.js dashboardAPI clientsWebhook senders
- النواةNestJS APIEventBusTransactional outbox
- التسليمWebhook engineSocket.IO realtime
- البياناتPostgreSQL (Prisma)Redis
ماذا توفر النواة
- ناقل أحداث لأحداث المجال والتواصل بين الوحدات
- Transactional Outbox لتسليم الأحداث بعد حفظ البيانات التي تصفها
- محرك Webhooks لاستقبال آمن وتسليم موثوق للصادر
- محرك اتصال لحظي على Socket.IO يوزّع عبر Redis
- مقاييس للمنصة وتمرير معرّف التتبع
كيف بُنيت
- مستودع واحد (monorepo) فيه واجهة NestJS ولوحة Next.js 14
- Prisma على PostgreSQL وRedis للتوزيع اللحظي
- Nginx كوكيل عكسي لنطاقين فرعيين: واحد للواجهة وواحد للوحة
- Docker Compose للتطوير المحلي والإنتاج
كيف تُشغَّل
- شهادات TLS تُصدر وتُجدَّد تلقائيًا عبر Let's Encrypt
- إصدار النواة العاملة متاح على نقطة داخلية منفصلة عن فحص الصحة
- أصول CORS والأسرار تُضبط عبر متغيرات البيئة
تريد شيئًا يُبنى بهذه الطريقة؟
أخبرنا بما تريد بناءه أو إصلاحه أو تسلّمه.