B2B Partner Portal

Arsitektur Komponen
Entity & Model
Customer (B2B)
Pricing Logic
B2B Channel Pricing
Order Entity
Fitur Utama
1. Multi-Tab Navigation
Portal menggunakan 3 tab utama untuk memisahkan konteks operasional:2. B2B Growth Chart
KomponenB2BGrowthChart.jsx (362 baris) menggunakan Recharts untuk menampilkan performa penjualan B2B secara visual:
Chart Type: Stacked AreaChart
Data Source: Aggregasi order B2B per retailer per bulan
Metrics yang Ditampilkan:
Visual Stack: Setiap retailer di-stack sebagai area terpisah dengan warna berbeda, memungkinkan admin melihat komposisi revenue dan tren pertumbuhan.
3. Product Catalog & Ordering
Katalog produk B2B mengambil data dari 2 sumber:
Stock Resolution:
4. Return & Refund Management
Portal mendukung pengelolaan return dengan 6 alasan yang terdefinisi:
Return Flow:
5. Idempotency & Data Integrity
Setiap order B2B dikirim dengan idempotency key (UUID) untuk mencegah:- Duplikasi order akibat network retry
- Double-submit dari user yang tidak sabar klik
- Race condition saat order diproses bersamaan
Integrasi Cross-Module
Cara Akses
Dari sidebar, klik menu B2B > Partner Portal.Flow Penggunaan
Untuk Admin (Setup & Monitoring)
- Buka halaman Partner Portal dari sidebar
- Kelola daftar partner dan tentukan
customer_typemasing-masing - Atur harga khusus atau multiplier untuk setiap tipe customer
- Monitor performa penjualan B2B melalui B2BGrowthChart
- Review order yang masuk dari 3 tab (Orders, Shipments, History)
- Handle return request berdasarkan 6 kategori alasan
Untuk Partner (Order & Tracking)
- Login ke portal partner dengan kredensial yang diberikan
- Browse katalog produk dengan harga B2B sesuai tipe customer
- Tambahkan produk ke cart (minimum 12 bottles per order)
- Checkout dan pilih alamat pengiriman
- Track status pengiriman dari tab Shipments
- Lihat riwayat order dari tab History
Tips
- Set multiplier B2B yang kompetitif namun tetap margin-positive — 85% adalah default, tapi bisa disesuaikan per customer type
- Monitor B2BGrowthChart secara bulanan untuk identifikasi retailer yang tumbuh atau stagnan
- Gunakan data return reason untuk memperbaiki proses packing dan pemilihan logistik partner
- Onboarding partner baru dengan walkthrough 3 tab agar mereka familiar dengan alur order → shipment → history
- Berikan akses training kepada partner tentang cara menggunakan portal agar order masuk dengan benar
- Review credit limit secara berkala untuk partner dengan volume tinggi
