Skip to main content

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

Partnership

Partnership Halaman Partnership adalah portal publik untuk mengelola hubungan kerjasama bisnis — mulai dari B2B, reseller, affiliate, hingga bentuk partnership lainnya. Dibangun di atas 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

  1. Calon partner buka halaman Partnership — lihat hero section dan jenis-jenis partnership
  2. Pilih jenis partnership yang diminati (B2B, reseller, affiliate, dll)
  3. Isi form aplikasi dengan data perusahaan dan upload proposal
  4. Submit aplikasi — status awal submitted
  5. Admin menerima notifikasi dan review aplikasi di PartnershipApplicationsTab
  6. Admin approve atau reject dengan catatan
  7. 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 field partnership_types pada PartnershipContent.

Success Story Object (Nested)

Objek bersarang di dalam field success_stories pada PartnershipContent.

How It Works Object (Nested)

Objek bersarang di dalam field how_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, atau persuasive.
  • Cloudinary Upload: Proposal partnership diunggah ke Cloudinary dan URL-nya disimpan di field proposal_url.
  • Commission Calculation: Komisi dihitung berdasarkan ReferralSetting yang dikonfigurasi per plan. Pembelian pertama menggunakan first_purchase_commission_rate, renewal menggunakan renewal_commission_rate.
  • Balance Integration: Komisi yang sudah dibayarkan (paid_to_balance) ditambahkan ke User.commission_balance dan 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.