Flutter app
Cross-platform iOS and Android app built with GetX: guided sessions, coaching conversations, progress tracking, and multi-device session management.
Kaya is an AI functional medicine health coach. It guides people through structured wellness sessions — intro, foundation, follow-up — with real-time coaching, habit, goal and mood tracking, and personalised journeys that don't need a human coach for every interaction.
Snapshot
Verified production status, stack, and maintenance model.
The challenge
The business context, constraints, and risk surface that shaped every decision.
The client needed a personalised AI health coaching app that guides people through structured wellness sessions, tracks habits, goals and mood, and answers in real time — without requiring a human coach for every interaction.
Kaya — AI functional medicine health coach — had to work as a cross-platform product: coaching conversations, guided sessions, progress tracking and personalised health journeys, with sessions that follow the user across devices. It also had to ship through both app stores, carry the medical disclaimer at onboarding, and stay aligned with GDPR while coaching guidance remained clearly separate from medical advice.
Contributions
Factual breakdown of our direct engineering contributions.
Cross-platform iOS and Android app built with GetX: guided sessions, coaching conversations, progress tracking, and multi-device session management.
Real-time coach responses streamed from OpenAI/LLM over SSE — under one second to the first token — with personalised health journeys.
Intro → foundation → follow-up sessions, a habit and goal system, mood tracking, and weekly analytics.
Python FastAPI service on PostgreSQL for sessions, habits, goals, mood, progress, and uploads of up to 10 images per session.
Firebase Auth with Google and Apple sign-in, FCM notifications, Stripe payments, Flutter Secure Storage, and Codemagic CI/CD.
System / solution
Flutter client, FastAPI backend, LLM streaming, Firebase auth, Stripe payments, and Codemagic delivery to both stores.

System architecture
Flutter app with GetX on iOS and Android → Python FastAPI on PostgreSQL for sessions, habits, goals, mood and uploads → OpenAI/LLM responses streamed over SSE. Firebase Auth handles Google and Apple sign-in; Firebase FCM delivers notifications; Stripe handles payments; Flutter Secure Storage holds credentials; Codemagic CI/CD ships builds to the App Store and Google Play. Firebase Analytics, an internal dashboard, and App Store Connect cover monitoring.
Flywheel impulse
Verified real-world deployment, maintenance, and scale protocols.
Kaya is live in production on the App Store and Google Play. The engagement was a fixed price for the build, followed by an ongoing retainer for maintenance: bug fixes, model updates, and new features each sprint. Public store links are not available yet.
Outcomes / evidence
Every result listed is verified and sourced from the Kaya case data.
Verified evidence
Under 1s to first token
Real-time coach responses streamed over SSE from the LLM
Verified evidence
Biometric login, rotating refresh tokens
Multi-device sessions with conflict resolution and secure storage
Key outcome
Live on the App Store & Google Play
Production release built end to end by GenAILabs, maintained on a fixed price plus retainer
Capabilities involved
AI Product Engineering and Forward-Deployed Services were both demonstrated in production.
The whole product: Flutter app, FastAPI backend, AI coaching engine with sub-second SSE streaming, Firebase auth, Stripe payments, and structured intro → foundation → follow-up journeys.
Live on both app stores through Codemagic CI/CD, with multi-device session handling and a maintenance retainer covering bug fixes, model updates, and new features each sprint.
Related work
Two more engagements from the same team.

Global car-history and parts platform for buyers outside China — six languages, USD pricing, piloted on a preview site.

Production AI agent platform for teams — per-person model access, agent builder, data stores with spending caps, and metered token costs.
Let's talk
Let's discuss the problem you're trying to solve.
Talk to our teamStop experimenting and start engineering. Let's discuss how we can turn your complex requirements into a deployed solution.