Appearance
Project Goals
Visi
Soul Map Atlas jadi platform self-discovery spiritual yang paling personal dan insightful — bantu setiap orang memahami cosmic blueprint mereka lewat metode yang sudah teruji ratusan tahun.
Misi
- Demokratisasi Spiritual Knowledge — Jadiin numerology, BaZi, Human Design, dan Primbon Jawa accessible untuk semua orang, bukan cuma yang udah expert.
- Personalization — Setiap insight harus unique dan personal berdasarkan data user, bukan generic ramalan.
- Privacy First — Data spiritual itu sensitif. Kita jaga privacy user dengan strict data governance dan tidak ada social sharing features.
- Sustainable Business — Freemium model yang adil — free tier cukup berharga, premium tier worth the price.
Goals Teknis (2026)
Q1-Q2: Foundation
- [x] Migrasi dari legacy base44.com ke monorepo modern
- [x] Setup CI/CD dengan Cloudflare Workers + Pages
- [x] Implement auth system (better-auth + D1)
- [x] Type-safe API dengan oRPC + OpenAPI generation
- [ ] Implement core features (numerology, BaZi, Human Design, Primbon Jawa)
- [ ] Payment integration (Doku)
Q3: AI & Deep Features
- [ ] AI-powered spiritual advisor (chat-based)
- [ ] Deep Insights Compatibility full feature
- [ ] Inner Growth Journal dengan AI reflection
- [ ] Advanced analytics untuk user insights
Q4: Scale & Community
- [ ] Mobile app (React Native)
- [ ] Community features (public journal, forum)
- [ ] Multi-language support (Indonesia, English, Mandarin)
- [ ] Performance optimization dan caching
Success Metrics
| Metric | Target |
|---|---|
| Monthly Active Users | 10.000 (end of 2026) |
| Conversion Rate (Free → Paid) | 5% |
| User Retention (D7) | 30% |
| API Response Time (p95) | < 200ms |
| Uptime | 99.9% |
Principles
- User Privacy > Everything — Tidak pernah jual data user, tidak pernah expose data tanpa consent.
- Quality over Quantity — Lebih baik 5 fitur yang bener-bener works daripada 20 fitur setengah jadi.
- Open Standards — API type-safe dengan OpenAPI, docs selalu up-to-date, codebase transparent untuk tim.
- Indonesia First — Market utama Indonesia, payment lokal (Doku), support Bahasa Indonesia.
Decision Log
2026-05-05: Migrate dari Hono ke Pure oRPC
Context: Hono + oRPC integration bermasalah di oRPC 1.14. Decision: Remove Hono, pakai pure Cloudflare Workers fetch handler dengan oRPC OpenAPIHandler. Impact: Simpler stack, less dependency, but manual CORS handling.
2026-05-05: Auth Hasher Scrypt (node:crypto)
Context: bcrypt dan argon2 tidak work di Cloudflare Workers (native bindings). Decision: Pakai node:crypto.scrypt dengan nodejs_compat flag. Impact: Verified working in Workers, secure, no fallback needed.
2026-05-05: better-auth 1.6 dengan Drizzle Adapter
Context: Perlu auth system yang work dengan D1 dan Cloudflare Workers. Decision: better-auth 1.6 dengan Drizzle adapter (better-auth/adapters/drizzle). Impact: Role system via additionalFields, Google OAuth ready, session cookie flow tested.
Untuk detail teknis dan arsitektur, lihat Architecture.