V vaha_

الملف · № 05 / 16

TerraCrypt Messenger

Messenger بمنحنى مخصّص — Messenger مشفّر من الطرف إلى الطرف على iOS و Android و Tauri لسطح المكتب و backend كامل بـ Go مستضاف ذاتيًا، مع لوحة إدارة ومنظومة مراقبة متكاملة. محادثات جماعية وصوت وفيديو ونقل ملفات — كل ذلك تحت تشفير يُنفَّذ على الجهاز. أول نظام كبير أثبتُ فيه نمط «نواة واحدة، عدة عملاء» الذي حصل لاحقًا على نسخة ما بعد كمومية في vChat.

التصنيف
منتج رئيسي · iOS · Android · Desktop
السنوات
2022 → حتى الآن
الحالة
مباشر
مباشر
TerraCrypt Messenger — Messenger بمنحنى مخصّص
لقطة شاشة 05 · TerraCrypt — عملاء على ثلاث منصات يتشاركون طبقة تشفير C نفسها.
01

ما أُنجز

  • عميل iOS أصلي في SPM monorepo معياري (Core*، Feature*) مع حزم تشفير خاصة به
  • عميل Android بلغة Kotlin، معمارية data/domain/ui، و Gradle متعدد الوحدات
  • Tauri لسطح المكتب على Windows و macOS و Linux (~20 MB للمثبّت، دون Chromium)
  • backend بـ Go monorepo: API و signaling و push والمدفوعات وترحيلات PostgreSQL + Redis
  • CoTURN لاختراق NAT و MinIO كخزن وسائط مشفّر متوافق مع S3
  • لوحة تحكم إدارية (RBAC + audit trail) مع مقاييس فورية
  • المراقبة: Grafana و Loki و Fluent-bit و Kibana وتتبّع APM ونقاط Prometheus
02

طبقات النظام

التشفير على الجهاز

SwiftKotlinCJNI
  • منحنى إهليلجي مخصّص وعناصر أولية خاصة، لا مجرد استدعاء لمكتبة جاهزة
  • CoreCrypto / CoreCryptoDM / CoreCryptoGroup: العناصر الأولية وتشفير DM والمجموعات
  • طبقة C أصلية عبر JNI على Android — سلوك مطابق لما على iOS
  • قاعدة بيانات محلية مشفّرة (SQLCipher) وخزنة بيومترية

العملاء

SwiftUICombineComposeTauri 2
  • iOS: SwiftUI + Combine، مكالمات WebRTC جماعية بـ signaling خاص
  • Android: Jetpack Compose و Hilt و Room و WorkManager لعمل موثوق في الخلفية
  • سطح المكتب: نواة Rust + TypeScript/Vite، التحديث التلقائي و code signing
  • إضافة إشعارات تفكّ تشفير رسائل push قبل أن يعرضها النظام

Backend والمراقبة

GoPostgreSQLRedisDockerGrafana
  • خدمات Go في منظومة Docker Compose، قابلة للتوسّع أفقيًا
  • PostgreSQL كخزن رئيسي بترحيلات خاصة، و Redis للجلسات و rate-limit
  • Apache و nginx reverse proxy مع vhost لكل خدمة
  • تحديثات مباشرة دون توقّف على خادم الإنتاج
03

التقنيات

لغات البرمجةSwift, Kotlin, Rust, TypeScript, Go, PHP, C
الأطر والأدواتSwiftUI, Combine, Jetpack Compose, Hilt, Room, Tauri 2, React, WebRTC
البنية التحتيةPostgreSQL, Redis, CoTURN, MinIO, Docker Compose, Grafana, Loki, Kibana
04

البيانات

المنصاتiOS · Android · Desktop · Server
الحالةمباشر
السنوات2022 → حتى الآن
التصنيفمنتج رئيسي · iOS · Android · Desktop

TerraCrypt — عملاء على ثلاث منصات يتشاركون طبقة تشفير C نفسها.

كل المشاريع

← العودة إلى الفهرس