Billing & Plan Fitur
Sistem tiering plan Temuya: perbedaan Entry Level dan Premium, mekanisme token sebagai mata uang akses, dan bagaimana fitur di-gating per plan.
Gambaran Umum
Setiap bisnis memiliki fase pertumbuhannya masing-masing. Warung kecil di pojok jalan tentu tidak membutuhkan fitur analisis tingkat lanjut yang sama rumitnya dengan jaringan restoran yang memiliki lima puluh cabang. Untuk merangkul semua spektrum pelanggan tersebut, Temuya menghadirkan sistem Billing & Plan Fitur yang dinamis dan berkeadilan.
Konsep inti dari modul ini adalah โbayar sesuai kebutuhanโ. Kami membagi seluruh katalog fitur ke dalam lapisan-lapisan rencana (plan). Fitur-fitur fundamental yang dibutuhkan untuk berdagang secara mendasar disatukan di lapis awal, sementara kemampuan-kemampuan luar biasa yang mempercepat eskalasi bisnis dibungkus sebagai fitur premium. Pengelolaan perizinan masuk ke dalam fitur ini diatur menggunakan sistem berbasis โtokenโ, yang bertindak bak mata uang internal sistem.
Skenario Bisnis: Eskalasi Skala Usaha
Sebuah minimarket lokal awalnya cukup puas menggunakan sistem kasir dasar dari Temuya. Mereka beroperasi dengan skema tanpa biaya (Free Plan) yang hanya memberikan akses ke transaksi harian. Namun, setelah beberapa bulan, mereka mulai kerepotan melacak hutang pelanggan, membutuhkan cetakan struk ganda, dan ingin mengimplementasikan program loyalitas dengan kartu hadiah (gift card) untuk menarik pelanggan lama.
Pemilik minimarket lalu menyadari bahwa semua fitur tersebut ada di tingkat Premium. Ia pun melakukan pembelian token melalui dasbor. Setelah pembayaran dikonfirmasi, saldo token di akun tokonya bertambah. Token ini kemudian digunakan untuk mengaktifkan status Premium selama sebulan. Dalam sekejap mata, seluruh fitur tingkat lanjut di sistem kasir dan laporan tiba-tiba terbuka kuncinya, memungkinkan minimarket tersebut bersaing layaknya ritel modern yang sesungguhnya.
Alur Kerja Sistem Token dan Penagihan
Di dalam Temuya, struktur layanan dipilah menjadi empat tingkatan besar:
- Free: Tingkatan paling bawah, gratis seumur hidup, berisi modul-modul amat mendasar tanpa dukungan tambahan.
- Basic: Sedikit peningkatan yang memberikan beberapa fitur penting tambahan namun belum mencapai tahap operasional tingkat tinggi.
- Token Base: Model pay-as-you-go. Token digunakan untuk membuka akses fitur-fitur berbayar secara prabayar.
- Premium: Akses kasta tertinggi. Mencakup seluruh jajaran kemampuan mutakhir sistem, dari analisis mendalam hingga operasional multi-gerai.
Secara teknis, pembagian fitur ini dibagi menjadi dua himpunan besar: Entry Level (mengandung sekitar 17 modul wajib) dan Premium (memiliki lebih dari 29 modul andalan). Ketika seorang pemilik toko melakukan pengisian token lewat Super Admin, token tersebut tercatat di saldo tenant. Setiap bulan atau setiap masa tayang aktif, token akan secara otomatis dipotong sistem.
classDiagram
class Tenant {
+TokenBalance
+PlanActive
+TopUpToken()
}
class BillingSystem {
+PotongTokenBerkala()
+ValidasiPlan()
}
class PlanTier {
+Free
+Basic
+Premium
}
class Fitur {
+EntryLevel
+PremiumLevel
+ValidasiAkses()
}
Tenant "1" -- "1" BillingSystem : Diawasi oleh
BillingSystem "1" -- "1" PlanTier : Mengacu pada
PlanTier "1" -- "*" Fitur : Membuka akses
Teknologi & Infrastruktur
Infrastruktur perlindungan fitur bekerja secara waktu nyata (real-time). Untuk memastikan bahwa jika paket berlangganan tiba-tiba habis, pengguna segera kehilangan hak atas layanan lanjutan tanpa harus masuk-ulang (re-login).
Sebuah hook utilitas khusus bekerja secara senyap memeriksa status paket berlangganan dari server (/api/tenant/plan-features) secara berkala dengan interval setiap 15 detik (polling). Jika pada detik ke-15 terdeteksi bahwa masa berlaku paket Premium telah berakhir, maka komponen Pelindung Rute Fitur akan seketika menendang pengguna dari halaman laporan analitik kembali ke beranda standar.
Utilitas ini dipersenjatai dengan fungsi-fungsi cerdas seperti can() untuk mengecek apakah toko boleh menggunakan satu fitur, canAll() jika membutuhkan beberapa fitur sekaligus, dan canAny() sebagai pilihan alternatif. Khusus untuk Super Admin, semua pengawasan fitur ini dilompati sehingga mereka dapat membantu masalah pengguna tanpa batas.
Tabel Tingkatan dan Fitur
Berikut ini adalah ilustrasi pembagian hak menikmati fasilitas berdasarkan status langganan:
| Kategori Fitur | Free / Entry Level | Token Base / Premium | Keterangan Tambahan |
|---|---|---|---|
| Penjualan POS Dasar | Bebas | Bebas | Inti dari sistem. |
| Kasir Keliling (Mobile) | Terkunci | Terbuka | Hanya untuk pengguna berbayar. |
| Laporan Standar | Bebas | Bebas | Pencatatan transaksi per hari. |
| Analitik Lanjut & Grafik | Terkunci | Terbuka | Kinerja staf, produk terlaris, dsb. |
| Manajemen Promo & Diskon | Terkunci | Terbuka | Strategi pemasaran gerai. |
| Pengelolaan Bahan Baku | Terkunci | Terbuka | Resep masakan dan stok detail. |
Keterkaitan dengan Fitur Lain
- Onboarding: Memberikan pijakan awal dengan meminjamkan token percobaan (trial token).
- Semua Modul Bisnis: Setiap tombol krusial (seperti โAtur Loyaltiโ, atau โDiskonโ) di setiap halaman aplikasi akan memanggil sistem ini untuk memutuskan apakah tombol tersebut harus berwarna abu-abu (disable) dengan gembok, atau bisa ditekan.
Hal Penting yang Perlu Diketahui
Penyegaran data tiap 15 detik (polling) adalah kunci dalam desain ini untuk menghindari pembebanan server akibat teknologi soket berlebih, namun tetap cukup reaktif untuk menindak status kedaluwarsa seketika. Bagi para perekayasa, sangat krusial untuk tidak lupa membungkus komponen-komponen berbayar dengan pembatas pelindung yang disediakan, agar tidak ada fitur premium yang bocor ke tangan pengguna tingkatan tak berbayar secara tak sengaja.