物流經紀人 CRM 後端模板
承運人審核、貨物可見性與經紀人佣金
一個於 Back4app 上可投入生產的 物流經紀人 CRM 後端,包括 用戶、承運人、貨物、VettingCheck、TrackingEvent 及 CommissionEntry。利用此系統審核承運人、分配貨物、發佈追蹤更新及記錄佣金,僅透過一個後端。
經紀人桌面要點
這個模板為您提供一個具有承運人驗證、貨物追蹤和佣金計算的物流經紀人CRM後端,讓您的團隊能夠從首次聯絡到支付,全面運行流程。
- 承運人驗證工作流程 — 模擬承運人和驗證檢查,以便協調員可以批准帶有文檔註解和狀態的承運人。
- 實時貨物追蹤 — 隨著發送的更新從現場到達,追蹤貨物和追蹤事件條目。
- 佣金計算 — 存儲與貨物記錄相關聯的佣金條目,讓經紀費和支付更易於對賬。
- 角色感知操作 — 為用戶角色如經紀人、協調員和管理員使用ACL和CLP規則。
- 一個後端用於網頁和移動端 — 通過相同的REST和GraphQL API服務React、Flutter、Next.js與本地應用程序。
理解物流經紀人CRM後端
物流經紀人CRM中的截止日期很少是可選的;結構化的記錄層將日期轉化為警報,而不是驚喜。解決方案是運營上的,而非激勵上的。通過Back4app上的Carrier、Load、VettingCheck、TrackingEvent和CommissionEntry,物流經紀人CRM團隊可以在仍然共同協作同一案件記錄的同時,強化職責分離。該架構涵蓋了用戶(用戶名、電子郵件、角色、顯示名稱)、Carrier(承運商名稱、mc編號、dot編號、狀態、保險到期、分配給)、Load(載貨號、提貨城市、交貨城市、狀態、承運商、經紀人、費率)、VettingCheck(承運商、檢查者、檢查類型、結果、備註、檢查時間)、TrackingEvent(載貨、地點文本、狀態、報告者、事件時間),和CommissionEntry(載貨、經紀人、佣金率、佣金金額、計算時間),並內置了授權和工作流程控制。連接您首選的前端,並從單一後端管理管道。
最佳用於:
物流經紀人 CRM:後端快照
培訓在物流經紀人 CRM 中有幫助,但無法彌補橫跨三個工具和四個命名約定的數據。
使用此概述查看運輸商、貨物和審核檢查如何相互配合,然後再將工程時間投入到特定的客戶框架中。
經紀人操作功能
此中心中的每個技術卡片都使用相同的物流架構,包含 User、Carrier、Load、VettingCheck、TrackingEvent 和 CommissionEntry。
承運人審核記錄
承運人和審核檢查儲存 mcNumber、狀態、備註和檢查時間。
貨物追蹤時間線
貨物和追蹤事件捕獲 pickupCity、deliveryCity、狀態和 eventTime。
佣金計算
CommissionEntry 將負載連結至經紀人、佣金率、佣金金額與計算時間。
經紀人工作流程控制
用戶角色將經紀人、協調員和管理員分開。
為什麼使用 Back4app 建立您的物流經紀人 CRM 後端?
Back4app 為物流團隊提供了一條清晰的路徑,以進行承運人篩選、貨物可見性和佣金跟踪,因此後端可以專注於貨運操作,而不是伺服器維護。
- •承運人和貨物工作流程在一個模型中: 承運人、貨物和 VettingCheck 類別使篩選決策與影響的貨運保持緊密聯繫。
- •佣金計算保持可追溯: 與每個貨物相關聯的 CommissionEntry 列使付款審查和爭議檢查變得更簡單。
- •實時狀態在調度需要的地方: Live Queries 可以在 REST 和 GraphQL 繼續為經紀人和分析師提供服務的同時,推送 TrackingEvent 更改。
從一個後端合約中運行承運人篩選、貨物狀態和佣金調解,適用於每個客戶。
經紀人桌面好處
一個物流經紀人CRM後端,幫助您的團隊更快速地工作,而不會失去對承運商、負載或佣金數據的控制。
清潔承運人篩查
將承運人和審核檢查的詳細資料儲存在一處,以便輕鬆回顧審核備註。
出貨時的摩擦更少
使用載入和追蹤事件更新向經紀人和客戶顯示貨物進度。
佣金審查更簡單
將每個佣金條目行連結到載入和經紀人用戶以進行支付對帳。
基於角色的團隊訪問權限
應用 ACL 和 CLP 規則,僅允許正確的用戶角色編輯審核或支付字段。
跨渠道共享模型
相同的架構驅動網頁儀表板、移動派遣工具和後台報告。
更快啟動作業工具
使用AI代理提示快速啟動貨運CRM,而無需從頭起草模式。
經紀人技術堆疊
這個物流經紀人 CRM 後台範本包含所有內容。
承運商到載貨ER地圖
物流經紀人CRM後端架構的實體關係模型。
涵蓋經紀人用戶、承運商、載貨、審核檢查、跟蹤事件和佣金的架構。
查看圖表來源
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
}
經紀人辦公桌整合流程
身份驗證、承運商審查、貨物跟踪和佣金審核的典型運作流程。
查看圖表來源
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 objectId經紀人實地指南
物流經紀人CRM架構中每一類別的完整字段級參考。
| 字段 | 類型 | 描述 | 必填 |
|---|---|---|---|
| objectId | String | Auto-generated unique identifier | 自動 |
| 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 | 自動 |
| updatedAt | Date | Auto-generated last-update timestamp | 自動 |
8 欄位在 User
經紀人數據的訪問規則
ACL 和 CLP 策略如何保障用戶、承運商、負載、審核檢查、跟踪事件和佣金記錄的安全。
經紀人擁有的訪問規則
用戶資料只能由經過身份驗證的用戶編輯,而管理員角色可以管理團隊訪問權限。
承運商審核控制
只有授權的工作人員應該創建或更改承運商審核數據和審核檢查結果。
載入和委託邊界
限制載入更新和委託條目變更至分配的角色,然後在雲端代碼中驗證支付編輯。
JSON Schema
原始 JSON schema 定義可供複製到 Back4app 或用作實施參考。
{
"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
}
}
}
]
}AI 代理生成提示
使用 Back4app AI 代理從這個模板生成一個真正的物流經紀人 CRM 應用程式,包括前端、後端、驗證以及承運人、載入和委託流程。
在 Back4app 上建立一個物流經紀人 CRM 應用後端,使用這個確切的架構和行為。 架構: 1. 用戶(使用 Back4app 內建身份驗證):用戶名、電子郵件、密碼、角色、顯示名稱;objectId、createdAt、updatedAt(系統)。 2. 承運商:承運商名稱(字串,必填)、mc號碼(字串,必填)、dot號碼(字串,選填)、狀態(字串,必填)、保險到期(日期,選填)、指派給(指向用戶的指針,必填);objectId、createdAt、updatedAt(系統)。 3. 貨物:貨物號碼(字串,必填)、提貨城市(字串,必填)、交付城市(字串,必填)、狀態(字串,必填)、承運商(指向承運商的指針,選填)、經紀人(指向用戶的指針,必填)、費率(數字,必填);objectId、createdAt、updatedAt(系統)。 4. 佣金條目:貨物(指向貨物的指針,必填)、經紀人(指向用戶的指針,必填)、佣金率(數字,必填)、佣金金額(數字,必填)、計算時間(日期,必填);objectId、createdAt、updatedAt(系統)。 5. 審核檢查:承運商(指向承運商的指針,必填)、檢查人(指向用戶的指針,必填)、檢查類型(字串,必填)、結果(字串,必填)、備註(字串,選填)、檢查時間(日期,必填);objectId、createdAt、updatedAt(系統)。 6. 跟蹤事件:貨物(指向貨物的指針,必填)、位置文本(字串,必填)、狀態(字串,必填)、報告人(指向用戶的指針,必填)、事件時間(日期,必填);objectId、createdAt、updatedAt(系統)。 安全性: - 經紀人和協調者可以創建和更新分配給他們辦公桌的承運商、貨物、審核檢查、跟蹤事件和佣金條目。 - 承運商審核編輯應限於管理員和指派的工作人員。 - 貨物應僅接受參考已批准承運商記錄的承運商指針。 - 佣金條目應僅由已驗證的經紀人工作人員可寫,佣金金額從貨物的費率和佣金率導出。 身份驗證: - 註冊、登錄、登出。 行為: - 通過 mc號碼、dot號碼、狀態和保險到期檢查承運商。 - 預訂貨物、附加承運商、發佈跟蹤事件,並從貨物費率計算佣金。 - 在儀表板上展示最近的跟蹤事件和審核檢查記錄。 交付: - Back4app 應用,帶有架構、CLP、ACL、示例數據,並提供面向經紀人的前端以進行承運商審核、貨物跟蹤和佣金計算。
按下面的按鈕以打開填寫了這個模板提示的代理。
這是沒有技術後綴的基本提示。您可以在後面調整生成的前端堆棧。
經紀人 API 沙盒
嘗試對物流經紀人 CRM 架構使用 REST 和 GraphQL 端點。響應使用模擬數據,無需 Back4app 帳戶。
使用與此模板相同的架構。
選擇你的堆疊
展開每個卡片以查看如何將 Carrier、Load 和 VettingCheck 與您選擇的技術堆棧整合。
Flutter 物流經紀 CRM 後端
React 物流經紀 CRM 後端
React 原生 物流經紀 CRM 後端
Next.js 物流經紀 CRM 後端
JavaScript 物流經紀 CRM 後端
Android 物流經紀 CRM 後端
iOS 物流經紀 CRM 後端
Vue 物流經紀 CRM 後端
Angular 物流經紀 CRM 後端
GraphQL 物流經紀 CRM 後端
REST API 物流經紀 CRM 後端
PHP 物流經紀 CRM 後端
.NET 物流經紀 CRM 後端
每項技術的獲得內容
每個堆棧都使用相同的物流經紀人 CRM 後端架構和 API 合同。
統一的貨運工作流程結構
使用一致的架構管理運輸商、負載、審核檢查和佣金。
運營團隊的運輸商審核
為每個運輸商存儲審核狀態、保險詳情和審核者備註。
經紀人和客戶的負載追蹤
跟踪每個負載的事件更新,調度員和帳戶代表可以閱讀。
佣金可見性以進行付款審查
將每個CommissionEntry與負載和經紀人用戶綁定,以便更容易確認結算。
REST/GraphQL API 用於物流客戶
將儀表板、移動工具和報告系統連接到一個後端。
可擴展的工作流架構
稍後添加價格、文件或索賠而無需重建核心 CRM 模型。
客戶門戶框架比較
比較所有支持技術的設置速度、SDK風格和AI支持。
| 框架 | 設置時間 | 物流經紀CRM好處 | SDK類型 | AI支持 |
|---|---|---|---|---|
| 大約5分鐘 | 針對移動和網頁的經紀CRM單一代碼庫。 | 類型化SDK | 完整 | |
| 少於5分鐘 | 用於承運人審核和貨物的快速網頁儀表板。 | 類型化SDK | 完整 | |
| 約3–7分鐘 | 跨平台的派遣和佣金移動應用程式。 | 類型化SDK | 完整 | |
| 快速(5分鐘)設置 | 伺服器渲染的經紀工作區,供運營團隊使用。 | 類型化SDK | 完整 | |
| 約 3–5 分鐘 | 輕量級物流 CRM 網頁整合。 | 輸入的 SDK | 完整 | |
| 約 5 分鐘 | 原生 Android 應用程式,用於現場調度和審核。 | 輸入的 SDK | 完整 | |
| 少於 5 分鐘 | 適合移動中的經紀人的原生 iOS 應用程式。 | 輸入的 SDK | 完整 | |
| 約 3–7 分鐘 | React流覽器和載荷視圖的網頁UI。 | 輸入的 SDK | 完整 | |
| 快速(5分鐘)設置 | 經紀業務的企業網頁應用程式。 | 輸入的 SDK | 完整 | |
| 少於2分鐘 | 靈活的 GraphQL API 用於經紀人 CRM 儀表板。 | GraphQL API | 完整 | |
| 快速(2分鐘)設置 | REST API 整合用於承運人審核和追踪。 | REST API | 完整 | |
| ~3 分鐘 | 伺服器端 PHP 後端用於貨運操作。 | REST API | 完整 | |
| ~3–7 分鐘 | .NET 後端用於經紀人 CRM 服務。 | 類型化 SDK | 完整 |
設置時間反映從項目啟動到使用此模板架構的第一次承運人、加載或委託查詢的預期持續時間。
經紀人 CRM 問題
有關使用此模板構建物流經紀人 CRM 後端的常見問題。