Appearance
Gap Analysis: Figma Site vs Backend
Sumber: Figma Site — landing page marketing Soul Map Atlas
Tanggal: 16 Mei 2026
Scope: Membandingkan fitur yang dijanjikan di Figma site dengan kapabilitas backend saat ini.
Executive Summary
Backend Soul Map Atlas sudah solid untuk core flow (auth, destiny BaZi, journal, compatibility, payment Doku). Namun, 4 fitur utama masih belum ada sama sekali (Astrology, Psychology, Community, Rating/Reviews) dan 5 fitur hanya partial (Human Design, Primbon, Daily Prompts, Progress Tracking, Personalized Mapping).
| Kategori | Jumlah | Items |
|---|---|---|
| 🟢 Complete | 11 | Auth, Usage, Payment, Journal, Compatibility, BaZi, Admin, Consent, Profile, System Settings, Deep Insights |
| 🟡 Partial | 5 | Human Design, Primbon, Daily Prompts, Progress Tracking, Personalized Mapping |
| 🔴 Missing | 4 | Astrology, Psychology, Community, Rating/Reviews |
Rekomendasi prioritas:
- Pre-launch — tambah Astrology & Psychology endpoint, aktifkan Human Design/Primbon, daily prompts
- Post-launch — progress tracking, marketing stats counters, rating system
- Long-term — community features (social, shared results, forums)
Fitur yang Dijanjikan di Figma Site
1. Six Wisdom Traditions
| Tradisi | Status Backend | Detail |
|---|---|---|
| Astrology | ❌ Tidak ada | Tidak ada endpoint, schema, maupun prompt khusus astrology. Bisa ditambahkan sebagai sistem baru di invokeDestiny. |
| Numerology | ⚠️ Partial | Dihitung client-side (apps/web/src/lib/numerology-engine.ts). Tidak ada endpoint backend khusus. Hasil numerology dikirim ke backend sebagai bagian dari history/save. |
| Human Design | ⚠️ Partial | Ada di enum schema (system: "humanDesign"), tapi tidak ada prompt/endpoint dedikasi. Frontend DestinyPage tidak menggunakannya. |
| Ba Zi | ✅ Ada | Endpoint POST /api/v1/invokeDestiny dengan system: "bazi". Prompt lengkap di frontend, hasil dari LLM (Base44). |
| Primbon | ⚠️ Partial | Ada di enum schema (system: "primbon"), tapi tidak ada prompt/endpoint dedikasi. Weton dihitung client-side (apps/web/src/lib/weton.ts). |
| Psychology | ❌ Tidak ada | Tidak ada di schema maupun endpoint. Bisa ditambahkan sebagai sistem baru. |
2. Journey Features
| Fitur | Status Backend | Detail |
|---|---|---|
| Personalized Mapping | ⚠️ Partial | Destiny result + compatibility result bisa dianggap "soul map", tapi tidak ada konsep "map" sebagai entity tersendiri. Tidak ada visual/export feature di backend. |
| Daily Reflections | ⚠️ Partial | Journal entry punya field prompt dan reflection, tapi tidak ada endpoint untuk generate daily prompt. Tidak ada scheduled/reminder system. |
| Progress Tracking | ⚠️ Partial | Journal punya AI summary (generateJournalSummary) dengan growth score, tapi tidak ada tracking historis over time. Tidak ada milestone/achievement system. |
| Community Connection | ❌ Tidak ada | Tidak ada fitur sosial: no shared results, no public profiles, no following, no comments, no forums. |
3. Marketing Stats
| Stat | Status Backend | Detail |
|---|---|---|
| 50k+ Soul Seekers | ❌ Tidak ada | Tidak ada aggregate counter untuk total registered users. Admin listUsers bisa dihitung tapi tidak di-cache. |
| 100k+ Maps Created | ❌ Tidak ada | Tidak ada aggregate counter untuk total destiny/compatibility analyses. Perlu analytics table atau counter. |
| 4.9★ Rating | ❌ Tidak ada | Tidak ada rating/review system. Tidak ada table untuk user ratings atau testimonials. |
Backend yang Sudah Ada (Tidak Disebut di Figma)
| Fitur | Status | Catatan |
|---|---|---|
| Auth (email/password, OAuth Google) | ✅ | better-auth |
| Session management | ✅ | Cookie-based |
| Usage limiting (5 free analyses) | ✅ | Table usage dengan daily counter |
| Deep Insights (paid unlock) | ✅ | Doku payment + deepInsightsPurchases table |
| Admin dashboard | ✅ | List users, transactions, journal, compatibility |
| Consent/GDPR | ✅ | consentRecords table |
| Profile (bio, birthDate, preferences) | ✅ | profiles table |
| Journal CRUD + AI summary | ✅ | Full CRUD + generateJournalSummary |
| Compatibility analysis + deep insights | ✅ | Two-person analysis dengan paid unlock |
| Payment (Doku) | ✅ | Create transaction, check status, webhook |
| System settings | ✅ | systemSettings table |
Ringkasan Gap
| Kategori | Jumlah | Priority |
|---|---|---|
| 🔴 Missing entirely | 4 | Astrology, Psychology, Community, Rating/Reviews |
| 🟡 Partial / stub | 5 | Human Design, Primbon, Daily Prompts, Progress Tracking, Personalized Mapping |
| 🟢 Complete | 11 | Auth, Usage, Payment, Journal, Compatibility, BaZi, Admin, Consent, Profile, System Settings, Deep Insights |
Rekomendasi
Short Term (Pre-Launch)
- Tambah Astrology endpoint —
system: "astrology"diinvokeDestinydengan prompt natal chart - Tambah Psychology endpoint —
system: "psychology"dengan prompt Big Five / MBTI-style analysis - Aktifkan Human Design & Primbon — frontend sudah punya enum, tinggal buat prompt dan UI tab
- Daily Prompts endpoint —
POST /api/v1/dailyPromptyang generate prompt berdasarkan profil user
Medium Term (Post-Launch)
- Progress Tracking — Table
milestonesatauprogressSnapshotsuntuk tracking growth score over time - Marketing Stats — Aggregate counters di
systemSettingsatau dedicatedanalyticstable - Rating System — Table
ratingsatautestimonialsuntuk collect user feedback
Long Term (Community)
- Community Features — Public/shared results, comments, forums. Scope besar, bisa ditunda sampai user base cukup.
Notes
- Figma site adalah marketing landing page — tidak menunjukkan UI form atau functional app
- Backend sudah cukup solid untuk core flow: auth → destiny (BaZi) → journal → compatibility → payment
- Gap utama ada di variety of analysis systems (Astrology, Psychology) dan social features (Community)