HomeCase StudiesWellness Technology & Connected Device Mobile Platform
SaaSFull Project

Wellness Technology & Connected Device Mobile Platform

Built cross-platform iOS/Android wellness app with Bluetooth Low Energy (BLE) device integration for real-time activity tracking, subscription SaaS billing, and AI-ready wellness analytics. AppUnik holds ESOP partnership in this platform.

Company Context

A wellness technology platform delivered as a subscription SaaS mobile app for iOS and Android. Users track mental and physical wellbeing through guided programs and real-time activity monitoring from connected Bluetooth hardware devices. AppUnik holds an ESOP stake as the engineering partner.

Engineering Environment
IoniciOSAndroidBLEBluetooth Low EnergySubscription BillingStripeWellness Tech
What Our Scale Partnership Revealed
  • BLE hardware integration is one of the harder mobile engineering problems — device discovery, pairing, connection maintenance, and data parsing all require platform-native implementation, and connection stability across different hardware manufacturers and OS versions is non-trivial.
  • Real-time activity data from BLE devices needs to sync reliably to the backend — gaps or corruption in the activity data directly degrades the user experience and analytics value.
  • Subscription billing for a wellness app requires correct lifecycle management: trial periods, upgrades, cancellation handling, payment failure recovery — each state needs explicit handling or revenue leaks.
Engineering Work
  • Built the Revoola mobile app using Ionic with native integration layers — single codebase running on both iOS and Android with native BLE access.
  • Implemented the full BLE workflow: device discovery scanning, pairing handshake, secure connection establishment, real-time data capture with characteristic subscription, and connection stability logic with automatic reconnection on drop.
  • Built error handling for all BLE failure modes: device out of range, battery low, iOS background mode restrictions, Android Bluetooth permission changes.
  • Implemented Stripe subscription billing with full lifecycle management — trial, active, past-due, cancelled states all handled.
  • Integrated mobile app with backend APIs and maintained the platform as the user base scaled.
System Outcome
  • Cross-platform mobile app live on iOS and Android with native BLE device integration.
  • Real-time activity tracking from connected hardware devices reliable in production across device types.
  • Subscription billing lifecycle fully managed — recurring revenue flowing through Stripe with correct handling of all subscription states.
  • AppUnik holds ESOP stake — ongoing engineering partnership as the platform scales.
Engineering Breakdown+

BLE Architecture: Used Capacitor BLE plugin with a custom abstraction layer on top — normalises the different behaviour between iOS Core Bluetooth and Android BluetoothLE APIs so application code doesn't need to handle platform differences. Connection state machine manages the full lifecycle: disconnected → scanning → found → connecting → connected → data-streaming → reconnecting.

Subscription Billing: Stripe Billing with webhook-driven state management. Every subscription lifecycle event triggers a webhook that updates the user's entitlement state in the backend. Mobile app checks entitlement at launch and after any billing event — no client-side trust for subscription status.

Scale Partnership

Want to see what we'd uncover in your engineering environment?

Every engagement starts with understanding your actual system constraints.