V vaha_

Dosje · № 05 / 16

TerraCrypt Messenger

Messenger sa custom krivom — End-to-end šifrovan messenger na iOS-u, Androidu, Tauri desktopu i punom self-hosted Go backendu, sa admin panelom i kompletnim nadzornim stackom. Grupni razgovori, glas, video i transfer fajlova — sve pod kriptografijom koja se izvršava na uređaju. Prvi veći sistem u kome sam dokazao pattern „jedno jezgro, više klijenata“ koji je kasnije dobio i post-kvantnu verziju u vChatu.

Kategorija
Flagship · iOS · Android · Desktop
Godine
2022 → danas
Status
uživo
TerraCrypt Messenger — Messenger sa custom krivom
Snimak ekrana 05 · TerraCrypt — klijenti na tri platforme dijele isti C kripto sloj.
01

Šta je urađeno

  • Nativni iOS klijent u modularnom SPM monorepu (Core*, Feature*) sa vlastitim kripto paketima
  • Android klijent u Kotlinu, arhitektura data/domain/ui, multi-module Gradle
  • Tauri desktop za Windows, macOS i Linux (~20 MB instalater, bez Chromiuma)
  • Go monorepo backend: API, signaling, push, plaćanja, PostgreSQL + Redis migracije
  • CoTURN za NAT proboj i MinIO kao S3-kompatibilno šifrovano skladište medija
  • Admin kontrolni panel (RBAC + audit trail) sa metrikama u realnom vremenu
  • Nadzor: Grafana, Loki, Fluent-bit, Kibana, APM trace i Prometheus endpointi
02

Slojevi sistema

Kriptografija na uređaju

SwiftKotlinCJNI
  • Custom eliptička kriva i sopstvene primitive, ne samo poziv na tuđu biblioteku
  • CoreCrypto / CoreCryptoDM / CoreCryptoGroup: primitive, DM i grupna enkripcija
  • Nativni C sloj preko JNI-ja na Androidu — isto ponašanje kao na iOS-u
  • Šifrovana lokalna baza (SQLCipher) i biometrijski vault

Klijenti

SwiftUICombineComposeTauri 2
  • iOS: SwiftUI + Combine, WebRTC grupni pozivi sa vlastitim signalingom
  • Android: Jetpack Compose, Hilt, Room, WorkManager za pouzdan rad u pozadini
  • Desktop: Rust jezgro + TypeScript/Vite, auto-update i code signing
  • Notifikaciona ekstenzija dešifruje push poruke prije nego što ih sistem prikaže

Backend i nadzor

GoPostgreSQLRedisDockerGrafana
  • Go servisi u Docker Compose stacku, horizontalno skalabilni
  • PostgreSQL kao glavni store sa vlastitim migracijama, Redis za sesije i rate-limit
  • Apache i nginx reverse proxy sa vhostom po servisu
  • Zero-downtime live ažuriranja na produkcionom serveru
03

Tehnologije

Programski jeziciSwift, Kotlin, Rust, TypeScript, Go, PHP, C
Okvir i alatiSwiftUI, Combine, Jetpack Compose, Hilt, Room, Tauri 2, React, WebRTC
InfrastrukturaPostgreSQL, Redis, CoTURN, MinIO, Docker Compose, Grafana, Loki, Kibana
04

Podaci

PlatformeiOS · Android · Desktop · Server
Statusuživo
Godine2022 → danas
KategorijaFlagship · iOS · Android · Desktop

TerraCrypt — klijenti na tri platforme dijele isti C kripto sloj.

Svi projekti

← Natrag na indeks