Skip to main content

Technical architecture

A high-level system diagram of Wellex.

Last updated: 2026-04-07

Three tiers

Bracelet  ── BLE ──>  Phone app  ── HTTPS ──>  Cloud (optional)
   ↓                     ↓                          ↓
8 sensors           Personal model              Aggregated stats
On-device ML        WVI compute                 Encrypted backup
14-day buffer       Direction pick              Web dashboard

Bracelet

C firmware on Zephyr RTOS. ~80 KB main app. OTA updates over BLE.

Phone

Native iOS (Swift / SwiftUI) and Android (Kotlin / Jetpack Compose). Local model in CoreML / TFLite. Local SQLite for daily summaries; raw streams kept on encrypted device storage.

Cloud

A small Rust service deployed in the EU (Frankfurt). PostgreSQL with per-user envelope encryption. No raw biometric streams ever stored. No third-party analytics SDKs.

Security boundary

The trust boundary is the phone. Raw streams stay phone-side. Daily summaries cross the boundary only if the member opts in, and only encrypted under the member's key.