الملف · № 05 / 16
TerraCrypt Messenger
Messenger بمنحنى مخصّص — Messenger مشفّر من الطرف إلى الطرف على iOS و Android و Tauri لسطح المكتب و backend كامل بـ Go مستضاف ذاتيًا، مع لوحة إدارة ومنظومة مراقبة متكاملة. محادثات جماعية وصوت وفيديو ونقل ملفات — كل ذلك تحت تشفير يُنفَّذ على الجهاز. أول نظام كبير أثبتُ فيه نمط «نواة واحدة، عدة عملاء» الذي حصل لاحقًا على نسخة ما بعد كمومية في vChat.
ما أُنجز
- عميل 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
طبقات النظام
التشفير على الجهاز
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 لكل خدمة
- تحديثات مباشرة دون توقّف على خادم الإنتاج
التقنيات
لغات البرمجة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
البيانات
المنصاتiOS · Android · Desktop · Server
الحالةمباشر
السنوات2022 → حتى الآن
التصنيفمنتج رئيسي · iOS · Android · Desktop
TerraCrypt — عملاء على ثلاث منصات يتشاركون طبقة تشفير C نفسها.
كل المشاريع