Overview
An iOS app combining Saju (Korean fortune-telling) and Tarot for AI-powered fortune consultation. Generates fortunes using a rule-based Saju engine (pure Rust, no LLM dependency), and an AI counselor powered by multiple LLM providers offers real-time chat consultations. Launch planned.
Key Implementation
- Pure Rust Saju calculation engine (no external API dependency, ~1,100 lines)
- AES-256-GCM personal data encryption
- StoreKit 2 in-app purchases + point economy system
- Real-time WebSocket AI consultation + PII masking
Tech Stack
- Backend: Rust (Axum, Tokio), PostgreSQL, Fly.io
- iOS: SwiftUI (iOS 17+), StoreKit 2, Sign in with Apple
- AI: Multi LLM (Claude, GPT, Gemini)
Scale
- Backend Rust 5,000+ lines, iOS Swift 8,000+ lines
- 7 design documents, 15 migrations
Screenshots