Architecture Overview
YUKI is split into two main parts:
- Mobile app (
app/) β Expo + Tamagui React Native app. Routes are powered byexpo-routerand UI bytamagui. - Backend sync (
backend-sync/) β Minimal Node/Express service that processes email and finance parsing jobs and interacts with Supabase.
Key components
lib/β shared integration helpers for Supabase, Gmail, calendar, Stripe/RevenueCat.backend-sync/servicesβ processors: financeProcessor, ticketProcessor.utils/β helper utilities for parsing and AI integration.
Data flow
- The mobile client authenticates users via Supabase and stores tokens in
AsyncStorage. - Periodically or on-demand, the mobile app uploads data or triggers
backend-syncendpoints. backend-syncparses email/content and writes structured data into Supabase.
Deployment
- Mobile: build with
eas buildor publish OTA updates viaeas update. - Backend: deploy
backend-syncto any Node hosting (Heroku, Railway, Vercel Serverless functions, AWS).