نظرة عامة على البنية
عرض مبسّط لطريقة ترابط HyoNova — تطبيق الويب ومنصة HyoNova وخدمتا الوسائط والبريد والبيانات المعزولة لكل شركة.
تقدّم هذه الصفحة عرضاً عاماً مبسّطاً لطريقة بناء HyoNova، لتتمكن من فهم تدفق البيانات والأمان والتكاملات المستقبلية. وهي تُغفل تفاصيل الاستضافة عن قصد.
الأجزاء الأربعة#
| الجزء | ما يفعله | يتواصل مع |
|---|---|---|
| المتصفح | يشغّل تطبيق HyoNova على الويب: المكتب ثلاثي الأبعاد (المرسوم بتقنية WebGL) ومساحة عمل الشركة والمحادثة والمكالمات والاجتماعات | منصة HyoNova؛ وخدمة الوسائط للصوت والفيديو |
| منصة HyoNova | واجهة البرمجة التي تخدم تطبيق الويب، وواجهة Mail البرمجية العامة وصفحات Mail العامة (إلغاء الاشتراك والتفضيلات ونماذج الاشتراك وتتبّع الروابط)، وخدمة لحظية للتواجد والحركة في عوالم المكاتب، ومهام خلفية لأعمال مثل إرسال البريد وWebhooks | المتصفح وأنظمتك وطبقة البيانات وخدمتا الوسائط والبريد |
| خدمة الوسائط | تنقل الصوت والفيديو ومشاركة الشاشة مباشرة بين المشاركين | المتصفح؛ ومنصة HyoNova تقرر من يُسمح له بالانضمام |
| البيانات | قاعدة بيانات تُعزل فيها بيانات كل شركة، وتخزين ملفات مشفّر | منصة HyoNova فقط |
كيف يسير الطلب#
- تفتح HyoNova في المتصفح. يُحمَّل تطبيق الويب عبر HTTPS من https://app.hyonova.com.
- تسجّل الدخول. تتحقق المنصة من بريدك وكلمة مرورك، وتعطي المتصفح ملف تعريف ارتباط آمناً للجلسة. راجع المصادقة.
- تفتح بيانات الشركة. يطلبها المتصفح من واجهة البرمجة، فتتحقق من دورك وصلاحياتك ثم تقرأ البيانات داخل معاملة مرتبطة بشركتك، حيث تفرض قاعدة البيانات العزل.
- تدخل عالم مكتب. يتصل المتصفح بالخدمة اللحظية، التي تشارك التواجد والحركة مع الموجودين في المكتب نفسه وتفرض صلاحيات العالم مثل من يُسمح له بدخول الغرفة.
- تتحدث أو تجتمع. في الصوت المكاني والمكالمات والاجتماعات تتحقق المنصة من أنك مسموح لك بالانضمام، وتعطي المتصفح إذناً قصير الأمد لخدمة الوسائط. ثم يتدفق الصوت والفيديو بين المتصفح وخدمة الوسائط مشفّرين أثناء النقل.
- شيء يحتاج إلى التنفيذ لاحقاً. إجراءات مثل إرسال بريد الدعوة، أو إرسال حملة Mail على دفعات، أو تسليم Webhook، تُوضع في طابور وتتولاها المهام الخلفية، فلا تنتظرها الصفحة — ولا استدعاؤك للواجهة البرمجية.
مبادئ التصميم#
- الخادم هو من يقرر. الصلاحيات وحدود الخطة وسعة الغرف واستخدام المقاعد ومن يسمع من في الصوت المكاني — كلها تفرضها المنصة لا المتصفح.
- عزل الشركات في قاعدة البيانات. لا يعتمد العزل بين الشركات على شيفرة التطبيق وحدها، بل تفرضه قواعد قاعدة البيانات.
- مصدر واحد للحقيقة. يقرأ المكتب ومساحة عمل الشركة البيانات نفسها. والمهمة التي تنشئها من مكتبك داخل العالم هي نفسها المهمة في لوحة التحكم.
- بعض الأشياء تبقى محلية. الدفتر الشخصي ومسودات منشئ المكتب وتفضيلاتك في العالم تُخزَّن في متصفحك، لا على المنصة.
ماذا يعني ذلك للتكاملات#
- الواجهة العامة اليوم هي واجهة Mail البرمجية: ترسل خوادمك البريد بمفتاح API، ويستدعي HyoNova نقطة النهاية لديك بـ Webhooks موقّعة. وكلتاهما تتبع اصطلاحات واجهة البرمجة.
- الواجهة بين المتصفح والمنصة داخلية وغير مدعومة للتكاملات. وواجهة برمجة عامة شاملة مخططة. راجع المطورون.
اعرض التفاصيل التقنية
- يستخدم المكتب ثلاثي الأبعاد Babylon.js فوق WebGL، ويحتاج إلى متصفح مكتبي مفعّل فيه WebGL وشاشة لا يقل عرضها عن 600 بكسل.
- تتشارك الخدمة اللحظية وواجهة البرمجة نموذج العزل بين الشركات ونموذج الصلاحيات نفسيهما.
- تُدار المهام الخلفية عبر صندوق أحداث صادر (outbox): يُخزَّن التغيير والحدث الذي يصفه معاً، ثم تعالجه عمليات عاملة.
- خدمة الوسائط هي LiveKit، ويوفّرها HyoNova ويربطها. ويستخدم تسليم البريد، بما فيه هيو ميل، خدمة Amazon SES. ولا يضبط العملاء أياً منهما؛ ففي Mail توثّق نطاق الإرسال الخاص بك بسجلات DNS.
- تُجمَّد حملة Mail عند إرسالها: يُثبَّت محتواها ومرسِلها وقائمة مستلميها، وترسلها العمليات العاملة في الخلفية على دفعات ضمن أرصدة البريد لدى الشركة — رصيد واحد لكل مستلم — ومعدّل الإرسال.
هل كانت هذه الصفحة مفيدة؟
شكراً. لا تُجمع تقييمات الصفحات بعد، لذلك لم يُرسَل شيء. إذا وجدت نقصاً أو خطأً فراجع صفحة «الحصول على المساعدة».