HyoNovaالتوثيق

نظرة عامة على البنية

عرض مبسّط لطريقة ترابط HyoNova — تطبيق الويب ومنصة HyoNova وخدمتا الوسائط والبريد والبيانات المعزولة لكل شركة.

مفهوملمن: المطورون، تقنية المعلومات والأمان، المقيّمونآخر تحديث:
في هذه الصفحة

تقدّم هذه الصفحة عرضاً عاماً مبسّطاً لطريقة بناء HyoNova، لتتمكن من فهم تدفق البيانات والأمان والتكاملات المستقبلية. وهي تُغفل تفاصيل الاستضافة عن قصد.

الأجزاء الأربعة#

الجزءما يفعلهيتواصل مع
المتصفحيشغّل تطبيق HyoNova على الويب: المكتب ثلاثي الأبعاد (المرسوم بتقنية WebGL) ومساحة عمل الشركة والمحادثة والمكالمات والاجتماعاتمنصة HyoNova؛ وخدمة الوسائط للصوت والفيديو
منصة HyoNovaواجهة البرمجة التي تخدم تطبيق الويب، وواجهة Mail البرمجية العامة وصفحات Mail العامة (إلغاء الاشتراك والتفضيلات ونماذج الاشتراك وتتبّع الروابط)، وخدمة لحظية للتواجد والحركة في عوالم المكاتب، ومهام خلفية لأعمال مثل إرسال البريد وWebhooksالمتصفح وأنظمتك وطبقة البيانات وخدمتا الوسائط والبريد
خدمة الوسائطتنقل الصوت والفيديو ومشاركة الشاشة مباشرة بين المشاركينالمتصفح؛ ومنصة HyoNova تقرر من يُسمح له بالانضمام
البياناتقاعدة بيانات تُعزل فيها بيانات كل شركة، وتخزين ملفات مشفّرمنصة HyoNova فقط

كيف يسير الطلب#

  1. تفتح HyoNova في المتصفح. يُحمَّل تطبيق الويب عبر HTTPS من https://app.hyonova.com.
  2. تسجّل الدخول. تتحقق المنصة من بريدك وكلمة مرورك، وتعطي المتصفح ملف تعريف ارتباط آمناً للجلسة. راجع المصادقة.
  3. تفتح بيانات الشركة. يطلبها المتصفح من واجهة البرمجة، فتتحقق من دورك وصلاحياتك ثم تقرأ البيانات داخل معاملة مرتبطة بشركتك، حيث تفرض قاعدة البيانات العزل.
  4. تدخل عالم مكتب. يتصل المتصفح بالخدمة اللحظية، التي تشارك التواجد والحركة مع الموجودين في المكتب نفسه وتفرض صلاحيات العالم مثل من يُسمح له بدخول الغرفة.
  5. تتحدث أو تجتمع. في الصوت المكاني والمكالمات والاجتماعات تتحقق المنصة من أنك مسموح لك بالانضمام، وتعطي المتصفح إذناً قصير الأمد لخدمة الوسائط. ثم يتدفق الصوت والفيديو بين المتصفح وخدمة الوسائط مشفّرين أثناء النقل.
  6. شيء يحتاج إلى التنفيذ لاحقاً. إجراءات مثل إرسال بريد الدعوة، أو إرسال حملة Mail على دفعات، أو تسليم Webhook، تُوضع في طابور وتتولاها المهام الخلفية، فلا تنتظرها الصفحة — ولا استدعاؤك للواجهة البرمجية.

مبادئ التصميم#

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

ماذا يعني ذلك للتكاملات#

اعرض التفاصيل التقنية
  • يستخدم المكتب ثلاثي الأبعاد Babylon.js فوق WebGL، ويحتاج إلى متصفح مكتبي مفعّل فيه WebGL وشاشة لا يقل عرضها عن 600 بكسل.
  • تتشارك الخدمة اللحظية وواجهة البرمجة نموذج العزل بين الشركات ونموذج الصلاحيات نفسيهما.
  • تُدار المهام الخلفية عبر صندوق أحداث صادر (outbox): يُخزَّن التغيير والحدث الذي يصفه معاً، ثم تعالجه عمليات عاملة.
  • خدمة الوسائط هي LiveKit، ويوفّرها HyoNova ويربطها. ويستخدم تسليم البريد، بما فيه هيو ميل، خدمة Amazon SES. ولا يضبط العملاء أياً منهما؛ ففي Mail توثّق نطاق الإرسال الخاص بك بسجلات DNS.
  • تُجمَّد حملة Mail عند إرسالها: يُثبَّت محتواها ومرسِلها وقائمة مستلميها، وترسلها العمليات العاملة في الخلفية على دفعات ضمن أرصدة البريد لدى الشركة — رصيد واحد لكل مستلم — ومعدّل الإرسال.
↑↓ للتنقل · Enter للفتح · Esc للإغلاق