title: “Partnership” description: “Portal partnership dengan AI content generation, multi-type partnership, application management, dan admin CMS di SNISHOP ERP.”
Partnership

PartnershipPage.jsx (463 baris) dengan admin CMS yang didukung AI content generation via InvokeLLM.
Admin bisa mengelola jenis-jenis partnership, konten halaman, dan meninjau aplikasi partnership baru yang masuk dari calon partner.
Arsitektur Komponen
Entity Schema
PartnershipContent
Partnership Type Object
PartnershipApplication
12 Icon Options
AI Content Assistant
Admin CMS menggunakan AI untuk generate konten partnership:Tone Options
AI Prompt Structure
Application Flow
Application Status Flow
Static Partner Stats
Testimonials
Integrasi
RBAC
Cara Akses
Dari sidebar, klik menu Marketing > Partnership.Flow Penggunaan
- Calon partner buka halaman Partnership — lihat hero section dan jenis-jenis partnership
- Pilih jenis partnership yang diminati (B2B, reseller, affiliate, dll)
- Isi form aplikasi dengan data perusahaan dan upload proposal
- Submit aplikasi — status awal
submitted - Admin menerima notifikasi dan review aplikasi di
PartnershipApplicationsTab - Admin approve atau reject dengan catatan
- Partner yang di-approve mendapat akses ke portal sesuai jenis partnership
Tips
- Buat perjanjian kerjasama yang jelas di awal untuk menghindari kesalahpahaman di kemudian hari
- Review performa partner setiap bulan dan berikan feedback yang konstruktif
- Gunakan AI content assistant untuk generate deskripsi partnership yang persuasif dan profesional
- Berikan materi promosi yang up-to-date agar partner mudah menjual produk kamu
- Track aplikasi partnership secara berkala — jangan biarkan terlalu lama dalam status
submitted - Berikan onboarding yang jelas untuk partner baru agar mereka cepat produktif
Diagram Relasi Entitas (ERD)
Berikut adalah diagram relasi antar entitas yang terlibat dalam modul Partnership:Schema Entitas Lengkap
PartnershipApplication
Entitas untuk menyimpan aplikasi partnership baru dari calon partner.PartnershipContent
Entitas untuk menyimpan konten halaman landing partnership yang dikelola via admin CMS.Partnership Type Object (Nested)
Objek bersarang di dalam fieldpartnership_types pada PartnershipContent.
Success Story Object (Nested)
Objek bersarang di dalam fieldsuccess_stories pada PartnershipContent.
How It Works Object (Nested)
Objek bersarang di dalam fieldhow_it_works pada PartnershipContent.
Company
Entitas perusahaan yang menjadi scope multi-tenant untuk partnership.CompanyMember
Entitas keanggotaan perusahaan yang menghubungkan user dengan perusahaan dan menentukan role serta permission.User
Entitas pengguna sistem yang dapat menjadi pengaju partnership, admin reviewer, atau referrer.ReferralSetting
Entitas konfigurasi komisi referral per plan langganan.Referral
Entitas yang mencatat hubungan referral antara pengundang dan yang diundang.ReferralCode
Entitas kode referral unik yang dimiliki setiap pengguna untuk mengajak orang lain bergabung.Commission
Entitas yang mencatat transaksi komisi referral dari pembelian yang berhasil.Subscription
Entitas langganan layanan yang dapat menjadi objek revenue sharing partnership.UpgradeRequest
Entitas pengajuan upgrade plan yang menjadi pemicu perhitungan komisi referral.Siklus Hidup Partnership (State Diagram)
Diagram Sekuens (Sequence Diagrams)
1. Alur Pengajuan Aplikasi Partnership
2. Alur Review dan Approval Aplikasi Partnership
3. Alur Revenue Sharing via Referral Commission
4. Alur Referral Tracking dan Code Generation
Referensi Enum dan Status
partnership_type (PartnershipApplication)
status (PartnershipApplication)
role (CompanyMember)
status (CompanyMember)
role (User)
subscription_plan (User / Company)
admin_type (User)
admin_tier (User)
industry (Company)
status (Referral)
purchase_type (Commission)
status (Commission)
billing_cycle (Subscription)
status (Subscription)
requested_plan (UpgradeRequest)
status (UpgradeRequest)
membership_duration_type (User)
RBAC Permission Matrix — Partnership Module
Tabel berikut menunjukkan hak akses berdasarkan role CompanyMember terhadap fitur-fitur di modul Partnership:Permission Flags (CompanyMember.permissions)
Berikut adalah daftar flag permission yang relevan dengan modul partnership dan referral:Integrasi Data Partnership
Catatan Teknis
- Multi-tenant: PartnershipContent dan PartnershipApplication di-scope berdasarkan company. Setiap perusahaan dapat memiliki konfigurasi partnership yang berbeda.
- AI Content Generation: Admin CMS menggunakan InvokeLLM dengan JSON schema untuk menghasilkan konten partnership yang terstruktur. Tone dapat dipilih:
professional,casual, ataupersuasive. - Cloudinary Upload: Proposal partnership diunggah ke Cloudinary dan URL-nya disimpan di field
proposal_url. - Commission Calculation: Komisi dihitung berdasarkan
ReferralSettingyang dikonfigurasi per plan. Pembelian pertama menggunakanfirst_purchase_commission_rate, renewal menggunakanrenewal_commission_rate. - Balance Integration: Komisi yang sudah dibayarkan (
paid_to_balance) ditambahkan keUser.commission_balancedan dapat digunakan untuk membeli membership atau addon. - Role
partner_distributor: Role khusus di CompanyMember yang memberikan akses ke PartnerDistributorDashboard untuk melihat kode referral dan riwayat komisi.
