Langsung ke konten utama

Gambaran cepat

KilatKoding dibagi menjadi empat area besar:
  • halaman marketing publik,
  • alur auth,
  • dashboard user dan admin,
  • route API untuk mutation dan webhook.

Halaman marketing publik

RouteFungsi
/Landing page utama
/aboutHalaman tentang produk
/affiliatesHalaman program afiliasi atau partner
/blogDaftar artikel MDX
/blog/[slug]Detail artikel blog
/changelogRiwayat update produk
/checkoutHalaman checkout
/compareHalaman perbandingan
/contactForm kontak
/docs/componentsShowcase komponen UI publik
/openHalaman open startup metrics
/order/[id]Halaman order setelah checkout
/privacyKebijakan privasi
/roadmapRoadmap publik
/statusStatus layanan
/termsSyarat layanan
/use-casesGaleri use cases
/waitlistHalaman waitlist

Route auth

RouteFungsi
/auth/loginLogin dengan password, Google, atau Magic Link
/auth/sign-upRegistrasi akun
/auth/sign-up-successKonfirmasi setelah signup
/auth/verify-emailInstruksi verifikasi email
/auth/forgot-passwordMinta reset password
/auth/update-passwordSet password baru
/auth/errorHalaman error auth
/auth/confirmCallback OTP atau OAuth

Dashboard user dan admin

RouteAksesFungsi
/dashboardUser loginRingkasan akun, subscription, pembayaran
/dashboard/settingsUser loginProfil, avatar, password
/dashboard/billingUser loginPilih paket, upgrade, cancel, resume
/dashboard/componentsUser loginShowcase komponen dashboard dan admin
/adminAdminRevenue, role management, webhook events, audit trail

Route API

RouteMethodFungsi
/api/paymentsPOSTMembuat sesi pembayaran dan menyimpan pending payment
/api/profilePOSTMemperbarui profil user
/api/profile/avatarPOSTMembuat signed upload URL untuk avatar
/api/subscriptionPOSTCancel atau resume subscription
/api/webhooks/midtransPOSTMemverifikasi dan memproses webhook Midtrans
/api/webhooks/dokuPOSTMemverifikasi dan memproses webhook Doku
/api/admin/users/rolePOSTMengubah role user dari admin dashboard
/api/contactPOSTMengirim pesan dari form kontak
/api/waitlistPOSTMenyimpan pendaftaran waitlist
/api/ai/chatPOSTStreaming chat AI
/api/ai/generatePOSTOne-shot text generation
/api/healthGETHealth check konfigurasi dan database

Fitur yang terlihat pengguna akhir

Dari sisi pengguna akhir, KilatKoding sudah mendukung:
  • registrasi dan login,
  • pengelolaan profil,
  • pembelian paket,
  • pengecekan status langganan,
  • pembacaan konten blog,
  • pengiriman pesan lewat contact form,
  • pendaftaran waitlist.

Fitur yang terlihat tim internal

Dari sisi admin atau operator, KilatKoding sudah mendukung:
  • melihat metrik revenue,
  • melihat total subscription aktif dan paket berbayar,
  • mengelola role admin,
  • melihat event webhook,
  • membaca audit trail,
  • meninjau riwayat pembayaran.

Proteksi route

AreaMekanisme
/dashboard dan turunannyaDicek lewat proxy.ts dan klaim auth Supabase
/adminDicek lewat auth + role admin dari user_roles
Route mutation userMemakai user login
WebhookMemakai verifikasi signature provider
Kalau kamu mematikan sebuah fitur dengan env toggle, pertimbangkan juga untuk menghapus atau menyesuaikan link navigasinya agar user tidak melihat jalur yang tidak dipakai.
Kalau kamu butuh detail request dan response tiap endpoint, lanjutkan ke API reference. Kalau kamu ingin melihat urutan proses dari user action sampai database dan webhook, baca Flow end-to-end.