License and Subscription Management — Central Membership & SSO Hub
1. Tujuan Dokumen
Dokumen ini menjelaskan cara sistem mengelola lisensi dan langganan member, termasuk pembuatan License-ID, daur hidup lisensi, dan tampilan informasi lisensi kepada member.
2. Konsep License-ID
2.1 Definisi
License-ID adalah kode unik yang dihasilkan sistem untuk setiap langganan aktif seorang member pada satu produk.
2.2 Format
[PREFIX_PRODUK]-[XXXX]-[XXXX]-[XXXX]
- PREFIX_PRODUK: Kode singkat produk SaaS (2–4 karakter, huruf kapital).
- [XXXX]: Segmen 4 karakter alfanumerik kapital, digenerate secara acak.
Contoh:
NTO-A1B2-C3D4-E5F6 → Lisensi NOTO milik seorang member
APP-X9Y8-Z7W6-V5U4 → Lisensi Aplikasi B milik member yang sama
2.3 Sifat License-ID
- Unik secara global di seluruh sistem.
- Tidak dapat diubah setelah digenerate.
- Berlaku hanya untuk satu member dan satu produk.
- Tidak dapat dipindahtangankan.
- Ditampilkan di dashboard member dan dikirim ke email.
3. Daur Hidup Lisensi
Diaktifkan
│
▼
[active]
│
├── (Paket Gratis)
│ Tidak pernah expired → tetap [active/free] selamanya
│
└── (Paket Berbayar)
│
▼ (expired_at tercapai)
[grace_period]
│
├── Member memperpanjang → kembali ke [active]
│
└── Grace Period habis
│
▼
[suspended]
│
├── Member membayar → kembali ke [active]
│
└── Member tidak kembali → data tetap tersimpan
3.1 Status Lisensi
| Status | Kode | Keterangan |
|---|---|---|
| Aktif | active |
Lisensi aktif, akses penuh |
| Gratis Selamanya | active_free |
Paket gratis, tidak ada expired |
| Grace Period | grace_period |
Expired, masih dalam masa tenggang |
| Ditangguhkan | suspended |
Grace Period habis, akses diblokir |
| Dibatalkan | cancelled |
Dibatalkan oleh member atau admin |
4. Pembuatan License-ID
4.1 Kapan License-ID Dibuat
- Saat member mengaktifkan paket gratis untuk pertama kali.
- Saat pembayaran pertama untuk produk tertentu berhasil.
4.2 Aturan Pembuatan
- Sistem memeriksa keunikan License-ID sebelum menyimpan.
- Jika member sudah memiliki lisensi untuk produk yang sama (perpanjangan), License-ID yang sudah ada tidak diganti.
- License-ID hanya dibuat ulang jika lisensi sebelumnya berstatus
cancelleddan member membeli kembali.
5. Informasi Lisensi yang Ditampilkan kepada Member
Di dashboard member, setiap lisensi menampilkan:
| Informasi | Contoh |
|---|---|
| Nama Produk | NOTO |
| License-ID | NTO-A1B2-C3D4-E5F6 |
| Paket | Free Forever |
| Status | Aktif |
| Masa Aktif | Tidak terbatas |
| Tanggal Aktivasi | 12 Juli 2026 |
| Tombol Aksi | Buka Aplikasi |
Untuk paket berbayar, tambahan informasi:
| Informasi | Contoh |
|---|---|
| Tanggal Berakhir | 12 Agustus 2026 |
| Sisa Hari | 30 hari |
| Tombol Aksi | Perpanjang / Upgrade |
6. Notifikasi Lisensi
6.1 Notifikasi Email yang Dikirim Sistem
| Peristiwa | |
|---|---|
| Aktivasi lisensi baru | Konfirmasi aktivasi + License-ID |
| Pembayaran berhasil | Invoice + konfirmasi perpanjangan |
| H-7 expired | Pengingat akan berakhir |
| H-3 expired | Pengingat mendesak |
| H-1 expired | Pengingat hari terakhir |
| Grace Period mulai | Pemberitahuan + instruksi perpanjangan |
| Grace Period H+3 | Pengingat selama grace period |
| Grace Period H+6 | Peringatan akan diblokir besok |
| Akses suspend | Pemberitahuan akses diblokir |
| Aktivasi setelah suspend | Konfirmasi akses dipulihkan |
7. Dashboard Multi-Produk
Satu member yang berlangganan beberapa produk akan melihat tampilan seperti:
Langganan Saya
│
├── NOTO
│ License-ID : NTO-A1B2-C3D4-E5F6
│ Status : Aktif (Free Forever)
│ Aksi : [Buka Aplikasi]
│
├── Aplikasi B
│ License-ID : APB-X9Y8-Z7W6-V5U4
│ Status : Aktif · Berakhir 31 Agt 2026
│ Aksi : [Buka Aplikasi] [Perpanjang]
│
└── Aplikasi C
License-ID : APC-Q5R4-S3T2-P1O0
Status : Grace Period · Sisa 3 hari
Aksi : [Perpanjang Sekarang]
8. Aturan Lisensi
- Satu member hanya dapat memiliki satu lisensi aktif per produk pada satu waktu.
- License-ID bersifat unik dan tidak dapat dipindahtangankan.
- Lisensi gratis tidak memiliki masa kedaluwarsa.
- Grace Period hanya berlaku untuk lisensi berbayar.
- Data member tidak dihapus meskipun lisensi suspend.
- Perpanjangan lisensi yang sudah expired dihitung dari tanggal expired lama, bukan tanggal bayar.
- Lisensi yang dibatalkan tidak dapat dipulihkan; pembelian baru akan menghasilkan License-ID baru.
9. Acceptance Criteria
- License-ID berformat
[PREFIX_PRODUK]-[XXXX]-[XXXX]-[XXXX]dan unik di seluruh sistem. - License-ID ditampilkan di dashboard setelah aktivasi.
- Email konfirmasi dengan License-ID terkirim setelah aktivasi.
- Status lisensi berubah secara otomatis sesuai kondisi (active → grace_period → suspended).
- Notifikasi email terkirim sesuai jadwal.
- Member dapat melihat semua lisensinya dalam satu dashboard.
- Member tidak dapat mengakses aplikasi jika lisensi berstatus suspended.