Matrix Element
Element یک کلاینت متنباز و مبتنی بر وب، دسکتاپ و موبایل است که برای تعامل کامل با اکوسیستم غیرمتمرکز Matrix طراحی شده است. این اپلیکیشن با بهرهگیری از معماری ماژولار و کتابخانههایی مانند matrix-js-sdk و matrix-react-sdk، ارتباطات بلادرنگ را از طریق APIهای استاندارد Matrix برقرار میکند. Element از رمزنگاری سرتاسری (End-to-End Encryption) مبتنی بر الگوریتمهای Olm و Megolm پشتیبانی میکند؛ بهگونهای که Olm برای ارتباطات یکبهیک و Megolm برای رمزنگاری گفتگوهای در مقیاس بزرگ استفاده میشود. این ساختار رمزنگاری با تضمین Forward Secrecy و Future Secrecy امنیت پیامها را در طول زمان حفظ میکند و اطمینان میدهد که محتوای پیامها تنها روی دستگاههای کاربران مجاز رمزگشایی میشود.
در سطح شبکه، Element میتواند به هر سرور سازگار با Matrix متصل شود و از طریق مکانیزم Federation، پیامها را میان سرورهای مستقل همگامسازی میکند. این فدراسیون بر پایهٔ پروتکلهای HTTP(S)، JSON و امضای دیجیتال Ed25519 پیادهسازی شدهاست.
Element همچنین مجموعهای از قابلیتهای پیشرفته ارتباطی را ارائه میدهد؛ از جمله VoIP مبتنی بر WebRTC، سیستم پیامرسانی مبتنی بر Event Graph، مدیریت سطح دسترسی کاربران در اتاقها از طریق Power Level، پشتیبانی از Spaces برای سازماندهی ساختارمند گفتگوها. علاوه بر این Element از Bridgeها برای اتصال به پلتفرمهایی مانند Slack، Telegram، WhatsApp و IRC بهره میبرد و امکان یکپارچهسازی ارتباطات میان سرویسهای مختلف را فراهم میسازد.
ترکیب استانداردهای باز، رمزنگاری پیشرفته و معماری غیرمتمرکز، Element را به یک کلاینت قدرتمند برای سازمانها، تیمهای فنی و کاربرانی تبدیل کرده است که به امنیت، استقلال و کنترل کامل بر دادههای خود اهمیت میدهند. ایجاد این اپلیکیشن به سایر اپ های دیگر داخل PaaS مشابه است و در تنظیمات عمومی شرح آن موجود است.
پس از تنظیم منابع ایجاد و دریافت اطلاعات ورودی، سه اپلیکیشن، postgres, matrix و element برای این سرویس ایجاد خوهد شد.
