📊 Kalau untuk **Dashboard**, yang ditampilkan cukup hasil agregat dari tabel-tabel ini:
1.
Tabel commission_setting
→ Menyimpan konfigurasi persentase komisi untuk setiap peran penerima (vendor, courier, sistem, dll).
Contoh: vendor 90%, courier 5%, sistem 5%.
2.
Tabel fee_configuration
→ Menyimpan biaya tetap atau variabel lain (misalnya biaya admin tetap per order, biaya tambahan per km, dll).
3.
Tabel commission_distribution_log
→ Ini log detail setiap order dibagi ke siapa dan berapa. Isinya mirip seperti journal akuntansi, jadi sangat cocok untuk audit.
4.
Tabel order_commission_history
→ Menyimpan histori payout per order per penerima, termasuk status pembayarannya (PENDING, PROCESSING, PAID).
5.
Tabel user_commission_balance
→ Menyimpan saldo akumulasi setiap user (vendor/kurir) yang bisa ditarik.
📊 Kalau untuk Dashboard, yang ditampilkan cukup hasil agregat dari tabel-tabel ini:#
Super Admin → Query langsung dari commission_distribution_log atau order_commission_history untuk total fee per role.
Vendor → Ambil commission_amount untuk vendor dari commission_distribution_log atau langsung user_commission_balance.available_balance.
Kurir → Sama seperti vendor, ambil dari log atau saldo.
📌 Perbedaannya kalau dibandingkan dengan order_billing yang tadi aku buat:#
order_billing → Ringkasan per order dalam satu row (cepat untuk dashboard, tapi datanya hasil proses).
Struktur kamu sekarang → Lebih detail dan fleksibel karena semua log pembagian disimpan, tapi query dashboard akan sedikit lebih berat kalau data sudah jutaan baris.
Kalau kamu mau dashboard cepat tapi sistem tetap detail, kita bisa:1.
Tetap pakai tabel commission_distribution_log sebagai sumber utama.
2.
Buat tabel ringkasan (misalnya order_billing_summary) yang di-generate otomatis dari log setiap order selesai → ini untuk dashboard supaya query ringan.
Tabel: order_billing_summary#
| Kolom | Tipe Data | Keterangan |
|---|
| id | uuid [pk] | Primary key |
| order_id | uuid [ref: > order.id] | Relasi ke order |
| total_produk | decimal(12,2) | Nilai produk (subtotal semua item) |
| total_ongkir | decimal(12,2) | Total biaya ongkir |
| fee_system | decimal(12,2) | Komisi yang masuk ke sistem |
| fee_vendor | decimal(12,2) | Total komisi/vendor share |
| fee_courier_delivery | decimal(12,2) | Fee untuk kurir delivery |
| fee_courier_pickup | decimal(12,2) | Fee untuk kurir pickup |
| persentase_fee_system | decimal(5,2) | % fee sistem dari total transaksi |
| persentase_fee_vendor | decimal(5,2) | % fee vendor dari total transaksi |
| persentase_fee_courier | decimal(5,2) | % fee kurir dari total transaksi |
| status_bayar_vendor | payout_status | PENDING / PROCESSING / PAID |
| status_bayar_kurir | payout_status | PENDING / PROCESSING / PAID |
| tanggal_order | timestamp | Waktu order dibuat |
| tanggal_selesai | timestamp | Waktu order selesai |
| created_at | timestamp | |
| updated_at | timestamp | |
Sumber Datanya#
orders + order_items → total_produk
commission_distribution_log → fee_system, fee_vendor, fee_courier_delivery, fee_courier_pickup
order_commission_history → status_bayar_vendor & status_bayar_kurir
shipping_fee → total_ongkir
Manfaat#
Super cepat untuk dashboard karena 1 order = 1 row.
Tetap aman karena detailnya masih ada di commission_distribution_log untuk audit.
Bisa dipakai untuk laporan bulanan, vendor, kurir, atau sistem.
Delivery Statistics#
| Area Analisis | Metrik / Komponen | Jenis KPI Card | Tipe Visualisasi | Tipe ApexCharts | Keterangan |
|---|
| Delivery Statistics | Total Paket Dikirim | Single Metric + Comparison | KPI Card | (sparkline: line) | Total pengiriman sukses dalam periode tertentu |
| Paket Completed vs Failed | – | Grouped Bar Chart | bar (grouped) | Bandingkan jumlah paket selesai dan gagal |
| Rata-rata Paket per Kurir | Single Metric | Column Chart | bar (vertical) | Total paket dibagi jumlah kurir aktif |
| Paket Berdasarkan Metode Pengiriman | – | Pie Chart | pie | Persentase pengiriman reguler, express, same day, dll |
| Paket Berdasarkan Wilayah Tujuan | – | Map Chart + Bubble Size | (integrasi Mapbox/Leaflet) | Lokasi tujuan dan jumlah paket |
| Detail Delivery Statistics | – | Data Table | – | Kolom detail pengiriman per paket |
| ----------------------- | ----------------------------------- | -------------------------- | ----------------------- | ---------------------------- | ----------------------------------------------------- |
Billing & Pembagian Fee#
| Area Analisis | Metrik / Komponen | Jenis KPI Card | Tipe Visualisasi | Tipe ApexCharts | Keterangan |
|---|
| Billing & Pembagian Fee | Total Nilai Transaksi | Single Metric + Comparison | KPI Card | (sparkline: line) | Total semua order yang sudah dibayar |
| Total Fee Marketplace | Single Metric + Comparison | KPI Card | (sparkline: line) | Total komisi dari semua penjualan |
| Total Dibayar ke Vendor | Single Metric | KPI Card | (sparkline: line) | Total pembayaran ke semua vendor |
| Total Dibayar ke Kurir Delivery | Single Metric | KPI Card | (sparkline: line) | Total pembayaran ke kurir delivery |
| Total Dibayar ke Kurir Pickup | Single Metric | KPI Card | (sparkline: line) | Total pembayaran ke kurir pickup |
| Rata-rata Persentase Fee | Target Progress | Gauge Chart | radialBar | Persentase fee sistem dari total transaksi |
| Rata-rata Fee per Role | – | Pie Chart | pie | Proporsi fee sistem, vendor, kurir delivery, kurir pickup |
| Detail Pembagian Fee | – | Data Table | – | Kolom: Order ID, Tanggal, Nilai Produk, Nilai Ongkir, Fee Sistem, Fee Vendor, Fee Kurir Delivery, Fee Kurir Pickup, Status Pembayaran |
| ----------------------- | ----------------------------------- | -------------------------- | ----------------------- | ---------------------------- | ----------------------------------------------------- |
Penjualan & Transaksi#
| Area Analisis | Metrik / Komponen | Jenis KPI Card | Tipe Visualisasi | Tipe ApexCharts | Keterangan |
|---|
| Penjualan & Transaksi | Total Penjualan (Gross/Net) | Single Metric + Comparison | KPI Card | (sparkline: line) | Ringkasan cepat nilai transaksi (total kotor & bersih) |
| Jumlah Transaksi | Single Metric + Comparison | KPI Card | (sparkline: line) | Total order selesai pada periode tertentu |
| Rata-rata Nilai Pesanan (AOV) | Single Metric | KPI Card | (sparkline: line) | Nilai rata-rata transaksi per order |
| Tren Penjualan Harian/Bulanan | – | Line Chart | line | Pergerakan penjualan dari waktu ke waktu |
| Produk Terlaris | – | Horizontal Bar Chart | bar (horizontal) | Daftar produk dengan jumlah penjualan terbanyak |
| Kategori Terlaris | – | Pie Chart / Bar Chart | pie / bar | Proporsi penjualan berdasarkan kategori produk |
| Vendor dengan Penjualan Tertinggi | – | Bar Chart | bar (vertical) | Bandingkan performa vendor berdasarkan total penjualan |
| Detail Transaksi Penjualan | – | Data Table | – | Kolom: Order ID, Tanggal, Produk, Kategori, Vendor, Jumlah, Total Harga, Status Pembayaran |
| ----------------------- | ----------------------------------- | -------------------------- | ----------------------- | ---------------------------- | ----------------------------------------------------- |
Aktivitas Pengguna & Kurir#
| Area Analisis | Metrik / Komponen | Jenis KPI Card | Tipe Visualisasi | Tipe ApexCharts | Keterangan |
|---|
| Aktivitas Pengguna & Kurir | Pengguna Aktif Harian/Bulanan (DAU/MAU) | Single Metric + Trend | KPI Card + Line Chart | line | DAU = Daily Active User, MAU = Monthly Active User, bisa difilter berdasarkan role |
| Pengguna Baru Bulanan | – | Column Chart | bar (vertical) | Jumlah user baru setiap bulan |
| Vendor Aktif | Single Metric + Trend | KPI Card + Line Chart | line | Vendor yang memiliki order pada periode tertentu |
| Segmentasi Pembeli | – | Histogram | histogram | Distribusi jumlah pesanan per pembeli |
| Kurir Aktif per Role | – | Stacked Column Chart | bar (stacked vertical) | Perbandingan jumlah kurir aktif per tipe |
| Aktivitas Harian Kurir per Role | – | Multi-Line Chart | line (multiple series) | Garis terpisah untuk internal, delivery, pickup |
| Detail Aktivitas Vendor | – | Data Table | – | Kolom: ID Vendor, Nama Vendor, Jumlah Order, Order Completed, Order Failed, Nilai Penjualan, Status Aktif, Tanggal Aktivitas Terakhir, Wilayah |
| Detail Aktivitas Kurir | – | Data Table | – | Kolom: ID Kurir, Nama Kurir, Role, Total Task, Task Completed, Task Failed, Persentase Keberhasilan, Status Aktif, Tanggal Aktivitas Terakhir, Wilayah |
| ----------------------- | ----------------------------------- | -------------------------- | ----------------------- | ---------------------------- | ----------------------------------------------------- |
Status Pengiriman#
| Area Analisis | Metrik / Komponen | Jenis KPI Card | Tipe Visualisasi | Tipe ApexCharts | Keterangan |
|---|
| Status Pengiriman | Jumlah Pesanan per Status | – | Stacked Bar Chart | bar (stacked vertical) | Status: pickup, in progress, completed, returned, cancelled |
| Waktu Pengiriman Rata-rata | Single Metric | KPI Card | (sparkline: line) | Rata-rata waktu pengiriman dalam jam/hari |
| Persentase Pengiriman Tepat Waktu | Target Progress | Gauge Chart | radialBar | Target persentase pengiriman tepat waktu |
| Kurir Tercepat & Terlambat | – | Bar Chart | bar (vertical) | Bandingkan rata-rata waktu pengiriman antar kurir |
| Perbandingan Performa Kurir | – | Grouped Bar Chart | bar (grouped vertical) | Completed vs Failed per kurir |
| Performa Kurir per Role | – | Stacked Column Chart | bar (stacked vertical) | Bandingkan performa antar role kurir |
| Detail Status Pengiriman | – | Data Table | – | Kolom: Order ID, Nama Customer, Produk, Vendor, Kurir, Status, Estimasi Waktu, Waktu Aktual, Selisih Waktu, Lokasi Tujuan |
| ----------------------- | ----------------------------------- | -------------------------- | ----------------------- | ---------------------------- | ----------------------------------------------------- |
Lokasi & Shipping Center#
| Area Analisis | Metrik / Komponen | Jenis KPI Card | Tipe Visualisasi | Tipe ApexCharts | Keterangan |
|---|
| Lokasi & Shipping Center | Jumlah Shipping Center Aktif | Single Metric | KPI Card | (sparkline: line) | Berdasarkan tabel shipping_center dengan is_active = true |
| Distribusi Lokasi Shipping Center | – | Map Chart | (ApexCharts tidak native map → integrasi Leaflet/Mapbox) | Pin lokasi berdasarkan data alamat & koordinat |
| Aktivitas Pengiriman per Shipping Center | – | Column Chart / Heatmap | bar (vertical) / heatmap | Jumlah order yang diproses tiap shipping center |
| Shipping Activity per Wilayah | – | Map Chart + Bubble Size | (Leaflet/Mapbox) | Area dengan volume pengiriman tertinggi |
| Detail Shipping Center | – | Data Table | – | Kolom: ID Center, Nama, Alamat, Koordinat, Paket Diproses, Paket Selesai, Paket Gagal, Persentase Keberhasilan, Status Aktif |
| ----------------------- | ----------------------------------- | -------------------------- | ----------------------- | ---------------------------- | ----------------------------------------------------- |
Keuangan & Komisi#
| Area Analisis | Metrik / Komponen | Jenis KPI Card | Tipe Visualisasi | Tipe ApexCharts | Keterangan |
|---|
| Keuangan & Komisi | Total Komisi Marketplace | Single Metric | KPI Card | (sparkline: line) | Pendapatan total dari komisi marketplace |
| Total Komisi Vendor/Kurir | Single Metric | KPI Card | (sparkline: line) | Total komisi yang dibayarkan ke vendor/kurir |
| Outstanding Payout | Single Metric | KPI Card | (sparkline: line) | Saldo payout yang belum dibayar |
| Saldo Komisi per User | – | Table | – | Detail saldo vendor/kurir |
| Detail Keuangan & Komisi | – | Data Table | – | Kolom: ID User, Nama, Role, Total Penjualan, Komisi (%), Jumlah Komisi, Payout Dibayar, Payout Tertunda |
| ----------------------- | ----------------------------------- | -------------------------- | ----------------------- | ---------------------------- | ----------------------------------------------------- |
Kepuasan Pelanggan#
| Area Analisis | Metrik / Komponen | Jenis KPI Card | Tipe Visualisasi | Tipe ApexCharts | Keterangan |
|---|
| Kepuasan Pelanggan | Rata-rata Rating Produk/Vendor/Kurir | Quality Indicator | Gauge Chart / Star Rating | radialBar / custom star | Indikator kualitas layanan berdasarkan rating rata-rata |
| Jumlah Komplain per Bulan | – | Column Chart | bar (vertical) | Tren jumlah keluhan pelanggan per bulan |
| Top Alasan Komplain | – | Bar Chart | bar (horizontal) | Urutan alasan keluhan terbanyak |
| Detail Kepuasan & Komplain | – | Data Table | – | Kolom: ID Order, Nama Customer, Produk/Vendor/Kurir, Rating, Alasan Komplain, Tanggal, Status Penanganan |
| ----------------------- | ----------------------------------- | -------------------------- | ----------------------- | ---------------------------- | ----------------------------------------------------- |
Analisis Prediktif#
| Area Analisis | Metrik / Komponen | Jenis KPI Card | Tipe Visualisasi | Tipe ApexCharts | Keterangan |
|---|
| Analisis Prediktif | Forecast Penjualan | – | Line Chart + Trendline | line (dengan forecast overlay) | Prediksi penjualan berdasarkan data historis |
| Prediksi Stok Habis | – | Table + Warna Indikator | – (warna merah untuk stok rendah) | Menunjukkan produk yang berpotensi habis dalam waktu dekat |
| Area Analisis | Metrik / Komponen | Jenis KPI Card | Tipe Visualisasi | Tipe ApexCharts | Keterangan |
|---|
| Promo & Kampanye | Efektivitas Promo | – | Column Chart | bar (vertical) | Bandingkan performa promo berdasarkan jumlah transaksi, nilai penjualan, atau konversi |
| Rasio Penggunaan Voucher | – | Pie Chart | pie | Proporsi penggunaan voucher dari total order |
| Detail Promo & Voucher | – | Data Table | – | Kolom: ID Promo/Voucher, Nama, Jenis, Periode, Jumlah Penggunaan, Nilai Diskon, Status |
| ----------------------- | ----------------------------------- | -------------------------- | ----------------------- | ---------------------------- | ----------------------------------------------------- |
Operasional#
| Area Analisis | Metrik / Komponen | Jenis KPI Card | Tipe Visualisasi | Tipe ApexCharts | Keterangan |
|---|
| Operasional | Waktu Proses Vendor | – | Bar Chart | bar (horizontal) | Mengukur kecepatan vendor dalam memproses order dari diterima sampai dikirim |
| Bottleneck DC | – | Heatmap | heatmap (custom ApexCharts / eksternal) | Menunjukkan DC yang paling lambat memproses pengiriaman berdasarkan waktu rata-rata |
| Detail Operasional Vendor & DC | – | Data Table | – | Kolom: ID Vendor/DC, Nama, Jumlah Order Diproses, Waktu Proses Rata-rata, Order Tertunda, Status Operasional |
| ----------------------- | ----------------------------------- | -------------------------- | ----------------------- | ---------------------------- | ----------------------------------------------------- |
Customer Journey#
| Area Analisis | Metrik / Komponen | Jenis KPI Card | Tipe Visualisasi | Tipe ApexCharts | Keterangan |
|---|
| Customer Journey | Funnel Konversi | – | Funnel Chart | custom funnel chart (ApexCharts/ekstensi) | Tahapan konversi dari view → cart → checkout → paid |
| Abandon Cart Rate | Single Metric + Comparison | KPI Card | – (bisa tambah sparkline line) | Persentase keranjang yang ditinggalkan oleh pengguna |
| Detail Customer Journey | – | Data Table | – | Kolom: User ID, Nama, Jumlah Kunjungan, Produk Dilihat, Keranjang, Checkout, Status Akhir |
| ----------------------- | ----------------------------------- | -------------------------- | ----------------------- | ---------------------------- | ----------------------------------------------------- |
Keamanan & Fraud#
| Area Analisis | Metrik / Komponen | Jenis KPI Card | Tipe Visualisasi | Tipe ApexCharts | Keterangan |
|---|
| Keamanan & Fraud | Order Mencurigakan | – | Table | – | Daftar order yang masuk kategori investigasi berdasarkan pola transaksi atau indikator fraud |
| Fake Review Detection | – | Table + Flag | – | Deteksi review yang mencurigakan berdasarkan analisis teks atau pola rating |
| Detail Fraud Monitoring | – | Data Table | – | Kolom: ID Order, User ID, Nama, Alasan, Status Investigasi |
| ----------------------- | ----------------------------------- | -------------------------- | ----------------------- | ---------------------------- | ----------------------------------------------------- |
*Pertumbuhan & Benchmark#
| Area Analisis | Metrik / Komponen | Jenis KPI Card | Tipe Visualisasi | Tipe ApexCharts | Keterangan |
|---|
| Pertumbuhan & Benchmark | Pertumbuhan Vendor & Produk | – | Line Chart | line | Menampilkan tren pertumbuhan jumlah vendor dan jumlah produk dari waktu ke waktu |
| Performa Vendor Baru vs Lama | – | Grouped Bar Chart | bar (grouped) | Perbandingan performa penjualan antara vendor baru dan vendor lama |
| Detail Pertumbuhan Vendor | – | Data Table | – | Kolom: Vendor ID, Nama, Tanggal Bergabung, Jumlah Produk, Total Penjualan, Performa Bulanan |
| ----------------------- | ----------------------------------- | -------------------------- | ----------------------- | ---------------------------- | ----------------------------------------------------- |
Modified at 2025-08-12 08:28:47