Template Backend CRM Broker Logistik
Penilaian Pengangkut, Visibilitas Muatan, dan Komisi Broker
Sebuah backend CRM broker logistik siap produksi di Back4app dengan User, Carrier, Load, VettingCheck, TrackingEvent, dan CommissionEntry. Gunakan untuk menilai pengangkut, menetapkan muatan, memposting pembaruan pelacakan, dan mencatat komisi dari satu backend.
Poin Penting Meja Broker
Template ini memberikan Anda backend CRM broker logistik dengan pemeriksaan pengangkut, pelacakan beban, dan perhitungan komisi sehingga tim Anda dapat menjalankan pipeline dari panggilan pertama hingga pembayaran.
- Alur kerja pemeriksaan pengangkut — Model Pengangkut dan VettingCheck sehingga koordinator dapat menyetujui pengangkut dengan catatan dan status yang terdokumentasi.
- Pelacakan beban secara langsung — Lacak entri Load dan TrackingEvent saat pembaruan pengiriman tiba dari lapangan.
- Perhitungan komisi — Simpan baris CommissionEntry yang terkait dengan catatan Load sehingga biaya broker dan pembayaran lebih mudah untuk direkonsiliasi.
- Operasi yang sadar peran — Gunakan aturan ACL dan CLP untuk peran Pengguna seperti broker, koordinator, dan admin.
- Satu backend untuk web dan mobile — Layani React, Flutter, Next.js, dan aplikasi native melalui REST dan API GraphQL yang sama.
Memahami Backend CRM Broker Logistik
Batas waktu dalam CRM broker logistik jarang bersifat opsional; lapisan catatan terstruktur mengubah tanggal menjadi peringatan alih-alih kejutan. Solusinya bersifat operasional, bukan motivasional. Dengan Carrier, Load, VettingCheck, TrackingEvent, dan CommissionEntry di Back4app, tim CRM broker logistik dapat menegakkan pemisahan tugas sambil tetap berkolaborasi pada catatan kasus yang sama. Skema mencakup Pengguna (username, email, peran, displayName), Carrier (carrierName, mcNumber, dotNumber, status, insuranceExpiration, assignedTo), Load (loadNumber, pickupCity, deliveryCity, status, carrier, broker, rate), VettingCheck (carrier, checkedBy, checkType, result, notes, checkedAt), TrackingEvent (load, locationText, status, reportedBy, eventTime), dan CommissionEntry (load, broker, commissionRate, commissionAmount, calculatedAt) dengan kontrol auth dan workflow yang terintegrasi. Sambungkan frontend pilihan Anda dan kelola pipeline dari satu backend.
Terbaik untuk:
Logistics Broker Crm: cuplikan backend
Pelatihan membantu dalam crm broker logistik, tetapi tidak dapat menggantikan data yang terpisah di tiga alat dan empat konvensi penamaan.
Gunakan ringkasan ini untuk melihat bagaimana Carrier, Load, dan VettingCheck terintegrasi sebelum Anda menginvestasikan waktu teknik ke dalam kerangka kerja klien yang spesifik.
Fitur Operasi Broker
Setiap kartu teknologi di pusat ini menggunakan skema logistik yang sama dengan User, Carrier, Load, VettingCheck, TrackingEvent, dan CommissionEntry.
Rekaman verifikasi Carrier
Carrier dan VettingCheck menyimpan mcNumber, status, catatan, dan checkedAt.
Garis waktu pelacakan Muatan
Muatan dan TrackingEvent menangkap pickupCity, deliveryCity, status, dan eventTime.
Perhitungan komisi
CommissionEntry mengaitkan Muatan dengan broker, tarif komisi, jumlah komisi, dan waktu perhitungan.
Kontrol alur kerja broker
Peran pengguna memisahkan broker, koordinator, dan admin.
Mengapa Membangun Backend CRM Broker Logistik Anda dengan Back4app?
Back4app memberikan tim logistik jalur yang bersih untuk pemantauan pengangkut, visibilitas muatan, dan pelacakan komisi, sehingga backend tetap fokus pada operasi pengiriman daripada pemeliharaan server.
- •Alur kerja pengangkut dan muatan dalam satu model: Kelas Carrier, Load, dan VettingCheck menjaga keputusan pemverifikasian dekat dengan pengiriman yang mereka pengaruhi.
- •Matematika komisi tetap dapat dilacak: Baris CommissionEntry yang terhubung ke setiap Muatan memudahkan tinjauan pembayaran dan pemeriksaan sengketa.
- •Realtime di mana pengiriman membutuhkannya: Live Queries dapat mendorong perubahan TrackingEvent sementara REST dan GraphQL tetap melayani broker dan analis.
Jalankan pemantauan pengangkut, status muatan, dan rekonsiliasi komisi dari satu kontrak backend di setiap klien.
Manfaat Meja Broker
Sebuah backend CRM broker logistik yang membantu tim Anda bekerja lebih cepat tanpa kehilangan kendali atas data pengangkut, muatan, atau komisi.
Penyaringan pengangkut yang lebih bersih
Simpan detail Pengangkut dan VettingCheck di satu tempat sehingga catatan vetting mudah untuk ditinjau.
Lebih sedikit gesekan saat pengiriman
Gunakan pembaruan Muatan dan TrackingEvent untuk menunjukkan kemajuan pengiriman kepada broker dan klien.
Tinjauan komisi lebih sederhana
Tautkan setiap baris CommissionEntry ke Muatan dan pengguna broker untuk rekonsiliasi pembayaran.
Akses berbasis peran untuk tim
Terapkan aturan ACL dan CLP sehingga hanya peran Pengguna yang tepat yang dapat mengedit bidang vetting atau pembayaran.
Model yang dibagikan di seluruh saluran
Skema yang sama mendukung dasbor web, alat pengiriman seluler, dan pelaporan back office.
Peluncuran alat operasi yang lebih cepat
Gunakan prompt AI Agent untuk memulai CRM freight tanpa menyusun skema dari awal.
Siap untuk meluncurkan CRM broker logistik Anda?
Biarkan AI Agent Back4app menyusun backend CRM broker logistik Anda dan menghasilkan pemantauan pengangkut, pelacakan beban, dan penanganan komisi dari satu prompt.
Gratis untuk memulai — 50 prompt AI Agent/bulan, tanpa kartu kredit diperlukan
Teknologi Stack Broker
Semua yang termasuk dalam template backend CRM broker logistik ini.
Peta ER Carrier-to-Load
Model relasi entitas untuk skema backend CRM broker logistik.
Skema yang mencakup pengguna broker, carrier, load, pengecekan vetting, kejadian pelacakan, dan komisi.
Lihat sumber diagram
erDiagram
User ||--o{ Carrier : "assignedTo"
User ||--o{ Load : "broker"
User ||--o{ CommissionEntry : "broker"
User ||--o{ VettingCheck : "checkedBy"
User ||--o{ TrackingEvent : "reportedBy"
Carrier ||--o{ Load : "carrier"
Carrier ||--o{ VettingCheck : "carrier"
Load ||--o{ CommissionEntry : "load"
Load ||--o{ TrackingEvent : "load"
User {
String objectId PK
String username
String email
String password
String role
String displayName
Date createdAt
Date updatedAt
}
Carrier {
String objectId PK
String carrierName
String mcNumber
String dotNumber
String status
Date insuranceExpiration
String assignedToId FK
Date createdAt
Date updatedAt
}
Load {
String objectId PK
String loadNumber
String pickupCity
String deliveryCity
String status
String carrierId FK
String brokerId FK
Number rate
Date createdAt
Date updatedAt
}
CommissionEntry {
String objectId PK
String loadId FK
String brokerId FK
Number commissionRate
Number commissionAmount
Date calculatedAt
Date createdAt
Date updatedAt
}
VettingCheck {
String objectId PK
String carrierId FK
String checkedById FK
String checkType
String result
String notes
Date checkedAt
Date createdAt
Date updatedAt
}
TrackingEvent {
String objectId PK
String loadId FK
String locationText
String status
String reportedById FK
Date eventTime
Date createdAt
Date updatedAt
}
Alur Integrasi Meja Broker
Alur runtime tipikal untuk otentikasi, verifikasi penyedia, pelacakan beban, dan tinjauan komisi.
Lihat sumber diagram
sequenceDiagram
participant User
participant CRM as Logistics Broker CRM App
participant Back4app as Back4app Cloud
User->>CRM: Sign in to broker desk
CRM->>Back4app: POST /login
Back4app-->>CRM: Session token
User->>CRM: Review carrier vetting queue
CRM->>Back4app: GET /classes/Carrier?order=-updatedAt
Back4app-->>CRM: Carrier list with status and mcNumber
User->>CRM: Open a load and assign carrier
CRM->>Back4app: PUT /classes/Load/{objectId}
Back4app-->>CRM: Updated load with carrier pointer
User->>CRM: Record tracking event
CRM->>Back4app: POST /classes/TrackingEvent
Back4app-->>CRM: TrackingEvent objectId
User->>CRM: Save commission calculation
CRM->>Back4app: POST /classes/CommissionEntry
Back4app-->>CRM: CommissionEntry objectIdPanduan Lapangan Broker
Referensi lengkap tingkat lapangan untuk setiap kelas dalam skema CRM broker logistik.
| Lapangan | Tipe | Deskripsi | Diperlukan |
|---|---|---|---|
| objectId | String | Auto-generated unique identifier | Otomatis |
| username | String | User login name | |
| String | User email address | ||
| password | String | Hashed password (write-only) | |
| role | String | Role of the user (e.g., broker, coordinator, admin) | |
| displayName | String | Public name used in the broker desk | — |
| createdAt | Date | Auto-generated creation timestamp | Otomatis |
| updatedAt | Date | Auto-generated last-update timestamp | Otomatis |
8 bidang di User
Aturan Akses untuk Data Broker
Bagaimana strategi ACL dan CLP mengamankan pengguna, pengangkut, beban, pemeriksaan kelayakan, kejadian pelacakan, dan catatan komisi.
Aturan akses milik broker
Profil pengguna hanya dapat diedit oleh pengguna yang terautentikasi, sementara peran admin dapat mengelola akses tim.
Kontrol pemeriksaan pengangkut
Hanya staf yang berwenang yang harus membuat atau mengubah data pemeriksaan pengangkut dan hasil VettingCheck.
Muat dan tetapkan batas
Batasi pembaruan Muat dan perubahan CommissionEntry ke peran yang ditugaskan, lalu validasi pengeditan payout di Cloud Code.
Skema JSON
Definisi skema JSON mentah siap untuk disalin ke Back4app atau digunakan sebagai referensi implementasi.
{
"classes": [
{
"className": "User",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"username": {
"type": "String",
"required": true
},
"email": {
"type": "String",
"required": true
},
"password": {
"type": "String",
"required": true
},
"role": {
"type": "String",
"required": true
},
"displayName": {
"type": "String",
"required": false
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "Carrier",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"carrierName": {
"type": "String",
"required": true
},
"mcNumber": {
"type": "String",
"required": true
},
"dotNumber": {
"type": "String",
"required": false
},
"status": {
"type": "String",
"required": true
},
"insuranceExpiration": {
"type": "Date",
"required": false
},
"assignedTo": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "Load",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"loadNumber": {
"type": "String",
"required": true
},
"pickupCity": {
"type": "String",
"required": true
},
"deliveryCity": {
"type": "String",
"required": true
},
"status": {
"type": "String",
"required": true
},
"carrier": {
"type": "Pointer",
"required": false,
"targetClass": "Carrier"
},
"broker": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"rate": {
"type": "Number",
"required": true
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "CommissionEntry",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"load": {
"type": "Pointer",
"required": true,
"targetClass": "Load"
},
"broker": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"commissionRate": {
"type": "Number",
"required": true
},
"commissionAmount": {
"type": "Number",
"required": true
},
"calculatedAt": {
"type": "Date",
"required": true
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "VettingCheck",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"carrier": {
"type": "Pointer",
"required": true,
"targetClass": "Carrier"
},
"checkedBy": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"checkType": {
"type": "String",
"required": true
},
"result": {
"type": "String",
"required": true
},
"notes": {
"type": "String",
"required": false
},
"checkedAt": {
"type": "Date",
"required": true
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "TrackingEvent",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"load": {
"type": "Pointer",
"required": true,
"targetClass": "Load"
},
"locationText": {
"type": "String",
"required": true
},
"status": {
"type": "String",
"required": true
},
"reportedBy": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"eventTime": {
"type": "Date",
"required": true
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
}
]
}Prompt Pembangunan Agen AI
Gunakan Agen AI Back4app untuk menghasilkan aplikasi CRM broker logistik nyata dari template ini, termasuk frontend, backend, otentikasi, serta alur carrier, muat, dan komisi.
Buat backend aplikasi CRM broker logistik di Back4app dengan skema dan perilaku yang persis sama ini. Skema: 1. Pengguna (gunakan otentikasi bawaan Back4app): username, email, password, role, displayName; objectId, createdAt, updatedAt (sistem). 2. Pengangkut: carrierName (String, diperlukan), mcNumber (String, diperlukan), dotNumber (String, opsional), status (String, diperlukan), insuranceExpiration (Tanggal, opsional), assignedTo (Pointer ke Pengguna, diperlukan); objectId, createdAt, updatedAt (sistem). 3. Muatan: loadNumber (String, diperlukan), pickupCity (String, diperlukan), deliveryCity (String, diperlukan), status (String, diperlukan), carrier (Pointer ke Pengangkut, opsional), broker (Pointer ke Pengguna, diperlukan), rate (Number, diperlukan); objectId, createdAt, updatedAt (sistem). 4. CommissionEntry: load (Pointer ke Muatan, diperlukan), broker (Pointer ke Pengguna, diperlukan), commissionRate (Number, diperlukan), commissionAmount (Number, diperlukan), calculatedAt (Tanggal, diperlukan); objectId, createdAt, updatedAt (sistem). 5. VettingCheck: carrier (Pointer ke Pengangkut, diperlukan), checkedBy (Pointer ke Pengguna, diperlukan), checkType (String, diperlukan), result (String, diperlukan), notes (String, opsional), checkedAt (Tanggal, diperlukan); objectId, createdAt, updatedAt (sistem). 6. TrackingEvent: load (Pointer ke Muatan, diperlukan), locationText (String, diperlukan), status (String, diperlukan), reportedBy (Pointer ke Pengguna, diperlukan), eventTime (Tanggal, diperlukan); objectId, createdAt, updatedAt (sistem). Keamanan: - Broker dan koordinator dapat membuat dan memperbarui pengangkut, muatan, pemeriksaan kelayakan, peristiwa pelacakan, dan entri komisi yang ditugaskan ke meja mereka. - Pengeditan kelayakan pengangkut harus dibatasi untuk admin dan staf yang ditugaskan. - Muatan hanya boleh menerima pointer pengangkut yang merujuk ke catatan Pengangkut yang disetujui. - CommissionEntry hanya boleh ditulis oleh staf broker yang terautentikasi, dengan commissionAmount yang berasal dari load.rate dan commissionRate. Otentikasi: - Daftar, masuk, keluar. Perilaku: - Periksa pengangkut berdasarkan mcNumber, dotNumber, status, dan insuranceExpiration. - Pesan muatan, lampirkan pengangkut, kirim peristiwa pelacakan, dan hitung komisi dari tarif muatan. - Tampilkan catatan TrackingEvent dan VettingCheck terbaru di dasbor. Kirim: - Aplikasi Back4app dengan skema, CLP, ACL, data contoh, dan front end yang berorientasi broker untuk kelayakan pengangkut, pelacakan muatan, dan perhitungan komisi.
Tekan tombol di bawah untuk membuka Agen dengan prompt template ini yang sudah diisi.
Ini adalah permintaan dasar tanpa akhiran teknologi. Anda dapat menyesuaikan tumpukan frontend yang dihasilkan setelahnya.
Sandbox API Broker
Coba REST dan GraphQL endpoints terhadap skema CRM broker logistik. Respons menggunakan data tiruan dan tidak memerlukan akun Back4app.
Menggunakan skema yang sama seperti template ini.
Pilih Tumpukan Anda
Perluas setiap kartu untuk melihat cara mengintegrasikan Carrier, Load, dan VettingCheck dengan tumpukan pilihan Anda.
Flutter Broker Logistik CRM Backend
React Broker Logistik CRM Backend
React Native Broker Logistik CRM Backend
Next.js Broker Logistik CRM Backend
JavaScript Broker Logistik CRM Backend
Android Broker Logistik CRM Backend
iOS Broker Logistik CRM Backend
Vue Broker Logistik CRM Backend
Angular Broker Logistik CRM Backend
GraphQL Broker Logistik CRM Backend
REST API Broker Logistik CRM Backend
PHP Broker Logistik CRM Backend
.NET Broker Logistik CRM Backend
Apa yang Anda Dapatkan dengan Setiap Teknologi
Setiap tumpukan menggunakan skema backend CRM broker logistik dan kontrak API yang sama.
Struktur alur kerja pengiriman terpadu
Kelola carrier, load, pemeriksaan vetting, dan komisi dengan satu skema yang konsisten.
Pemeriksaan vetting carrier untuk tim operasi
Simpan status vetting, rincian asuransi, dan catatan peninjau untuk setiap Carrier.
Pelacakan load untuk broker dan klien
Lacak setiap Muatan dengan pembaruan acara yang dapat dibaca oleh penyiar dan perwakilan akun.
Visibilitas komisi untuk ulasan pembayaran
Sambungkan setiap CommissionEntry ke suatu Muatan dan Pengguna broker sehingga penyelesaian lebih mudah untuk dikonfirmasi.
REST/GraphQL API untuk klien logistik
Hubungkan dasbor, alat seluler, dan sistem pelaporan dengan satu backend.
Arsitektur alur kerja yang dapat diperluas
Tambahkan tarif, dokumen, atau klaim nanti tanpa membangun ulang model CRM inti.
Perbandingan Kerangka Portal Klien
Bandingkan kecepatan pengaturan, gaya SDK, dan dukungan AI di semua teknologi yang didukung.
| Kerangka kerja | Waktu Pengaturan | Manfaat CRM Pialang Logistik | Jenis SDK | Dukungan AI |
|---|---|---|---|---|
| Sekitar 5 menit | Basis kode tunggal untuk CRM broker di mobile dan web. | SDK Terketik | Penuh | |
| Kurang dari 5 menit | Dasbor web cepat untuk pemeriksaan pengangkut dan muatan. | SDK Tipe | Penuh | |
| ~3–7 menit | Aplikasi mobile lintas platform untuk pengiriman dan komisi. | SDK Tipe | Penuh | |
| Pengaturan cepat (5 menit) | Ruang kerja broker yang dirender di server untuk tim operasi. | SDK Tipe | Penuh | |
| ~3–5 menit | Integrasi web ringan untuk CRM logistik. | SDK Tipe | Penuh | |
| Sekitar 5 menit | Aplikasi Android native untuk pengiriman lapangan dan pemeriksaan. | SDK Tipe | Penuh | |
| Kurang dari 5 menit | Aplikasi iOS native untuk broker yang sedang bergerak. | SDK Tipe | Penuh | |
| ~3–7 menit | UI web React untuk tampilan pengirim dan muatan. | SDK Tipe | Penuh | |
| Pengaturan cepat (5 menit) | Aplikasi web perusahaan untuk operasi broker. | SDK Tipe | Penuh | |
| Kurang dari 2 menit | API GraphQL yang fleksibel untuk dasbor CRM broker. | API GraphQL | Penuh | |
| Pengaturan cepat (2 menit) | integrasi REST API untuk verifikasi dan pelacakan pengangkut. | REST API | Penuh | |
| ~3 menit | Backend PHP sisi server untuk operasi pengiriman. | REST API | Penuh | |
| ~3–7 menit | Backend .NET untuk layanan CRM broker. | SDK Tipe | Penuh |
Waktu pengaturan mencerminkan durasi yang diharapkan dari bootstrap proyek hingga kueri pembawa, muatan, atau komisi pertama menggunakan skema template ini.
Pertanyaan CRM Broker
Pertanyaan umum tentang membangun backend CRM broker logistik dengan template ini.
Siap membangun CRM broker logistik Anda?
Mulai proyek CRM broker logistik Anda dalam beberapa menit. Tidak diperlukan kartu kredit.