Modello Backend CRM per Mediatori Logistici
Verifica del Vettore, Visibilità dei Carichi e Commissioni del Mediatore
Un backend CRM per mediatori logistici pronto per la produzione su Back4app con Utente, Vettore, Carico, ControlloVerifica, EventoTracciamento, e VoceCommissione. Usalo per verificare i vettori, assegnare carichi, pubblicare aggiornamenti di tracciamento e registrare commissioni da un unico backend.
Punti salienti del Broker Desk
Questo modello ti offre un backend CRM per broker di logistica con verifica dei vettori, monitoraggio dei carichi e calcoli delle commissioni in modo che il tuo team possa gestire il processo dalla prima chiamata al pagamento.
- Flusso di lavoro di verifica dei vettori — Modello di Vettore e VettingCheck in modo che i coordinatori possano approvare i vettori con note documentate e stato.
- Monitoraggio dei carichi in tempo reale — Monitora le voci di Load e TrackingEvent non appena gli aggiornamenti di invio arrivano dal campo.
- Calcoli delle commissioni — Memorizza le righe di CommissionEntry collegate ai record di Load in modo che le spese e i pagamenti dei broker siano più facili da riconciliare.
- Operazioni consapevoli del ruolo — Utilizza le regole ACL e CLP per i ruoli utente come broker, coordinatore e admin.
- Un backend per web e mobile — Servi React, Flutter, Next.js e app native attraverso lo stesso API REST e GraphQL.
Comprendere il backend del CRM del broker logistico
Le scadenze nel CRM del broker logistico sono raramente opzionali; uno strato di registrazione strutturato trasforma le date in avvisi invece di sorprese. La soluzione è operativa, non motivazionale. Con Carrier, Load, VettingCheck, TrackingEvent e CommissionEntry su Back4app, i team del CRM del broker logistico possono applicare la separazione dei compiti pur collaborando sullo stesso record di caso. Lo schema copre Utente (username, email, ruolo, displayName), Carrier (carrierName, mcNumber, dotNumber, stato, scadenzaAssicurazione, assignedTo), Load (loadNumber, pickupCity, deliveryCity, stato, carrier, broker, rate), VettingCheck (carrier, checkedBy, checkType, risultato, appunti, checkedAt), TrackingEvent (load, locationText, stato, reportedBy, eventTime) e CommissionEntry (load, broker, commissionRate, commissionAmount, calculatedAt) con controlli di autenticazione e flusso di lavoro integrati. Collega il tuo frontend preferito e gestisci la pipeline da un unico backend.
Migliore per:
CRM del Broker di Logistica: snapshot del backend
La formazione aiuta nel CRM del broker di logistica, ma non può compensare i dati che si dividono tra tre strumenti e quattro convenzioni di denominazione.
Usa questa panoramica per vedere come Carrier, Load e VettingCheck si integrano prima di dedicare tempo ingegneristico a un framework client specifico.
Funzionalità delle operazioni del broker
Ogni scheda tecnologica in questo hub utilizza lo stesso schema logistico con User, Carrier, Load, VettingCheck, TrackingEvent e CommissionEntry.
Registrazioni di verifica del vettore
Carrier e VettingCheck memorizzano mcNumber, stato, note e checkedAt.
Linea temporale di tracciamento del carico
Carico e TrackingEvent catturano pickupCity, deliveryCity, stato ed eventTime.
Calcoli delle commissioni
CommissionEntry collega un Carico a broker, commissionRate, commissionAmount e calculatedAt.
Controllo del flusso di lavoro del broker
I ruoli utente separano broker, coordinatori e amministratori.
Perché costruire il tuo backend CRM per i broker di logistica con Back4app?
Back4app offre alle squadre di logistica un percorso chiaro per la selezione dei vettori, la visibilità dei carichi e il tracciamento delle commissioni, in modo che il backend rimanga focalizzato sulle operazioni di carico invece che sulla manutenzione del server.
- •Flusso di lavoro vettore e carico in un modello: Le classi Carrier, Load e VettingCheck mantengono le decisioni di valutazione vicine ai carichi che influenzano.
- •La matematica delle commissioni rimane tracciabile: Le righe CommissionEntry collegate a ciascun carico semplificano la revisione dei pagamenti e i controlli delle controversie.
- •In tempo reale dove è necessario dalla spedizione: Live Queries può inviare le modifiche degli eventi di tracciamento mentre REST e GraphQL continuano a servire broker e analisti.
Esegui la selezione dei vettori, lo stato dei carichi e la riconciliazione delle commissioni da un contratto backend su ogni cliente.
Vantaggi del Broker Desk
Un backend CRM per broker logistici che aiuta il tuo team a lavorare più velocemente senza perdere il controllo dei dati su vettori, carichi o commissioni.
Screening genetico del trasportatore
Conserva i dettagli di Carrier e VettingCheck in un unico posto, così le note di verifica sono facili da esaminare.
Meno attriti alla spedizione
Utilizza aggiornamenti di Load e TrackingEvent per mostrare il progresso della spedizione a broker e clienti.
La revisione delle commissioni è più semplice
Collega ogni riga di CommissionEntry a un Load e a un broker User per la riconciliazione dei pagamenti.
Accesso basato sui ruoli per il team
Applica regole ACL e CLP in modo che solo i ruoli utente corretti possano modificare i campi di verifica o pagamento.
Modello condiviso tra i canali
Lo stesso schema alimenta le dashboard web, gli strumenti di spedizione mobile e i report di back office.
Avvio più rapido degli strumenti operativi
Utilizza il prompt dell'AI Agent per avviare il CRM del trasporto senza dover redigere lo schema da zero.
Pronto a lanciare il tuo CRM per broker logistici?
Lascia che l'AI Agent di Back4app crei il backend del tuo CRM per broker logistici e generi la selezione dei vettori, il tracciamento dei carichi e la gestione delle commissioni da un solo prompt.
Gratuito per iniziare — 50 prompt AI Agent/mese, senza necessità di carta di credito
Stack tecnologico per broker
Tutto incluso in questo modello di backend CRM per broker logistici.
Mappa ER da vettore a carico
Modello di relazione tra entità per lo schema CRM del broker logistico.
Schema che copre utenti broker, vettori, carichi, controlli di verifica, eventi di tracciamento e commissioni.
Visualizza la fonte del diagramma
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
}
Flusso di integrazione del Broker Desk
Flusso di esecuzione tipico per l'autenticazione, la verifica dei vettori, il tracciamento dei carichi e la revisione delle commissioni.
Visualizza la fonte del diagramma
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 objectIdGuida del Broker sul Campo
Riferimento completo a livello di campo per ogni classe nello schema CRM del broker logistico.
| Campo | Tipo | Descrizione | Richiesto |
|---|---|---|---|
| objectId | String | Auto-generated unique identifier | Automatico |
| 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 | Automatico |
| updatedAt | Date | Auto-generated last-update timestamp | Automatico |
8 campi in User
Regole di accesso per i dati del broker
Come la strategia ACL e CLP protegge utenti, vettori, carichi, controlli di verifica, eventi di tracciamento e registrazioni delle commissioni.
Regole di accesso di proprietà del broker
I profili utente possono essere modificati solo dall'utente autenticato, mentre i ruoli amministrativi possono gestire l'accesso del team.
Controlli di verifica del vettore
Solo il personale autorizzato dovrebbe creare o modificare i dati di verifica del vettore e i risultati di VettingCheck.
Carica e commissiona confini
Limita gli aggiornamenti di Carico e le modifiche a CommissionEntry ai ruoli assegnati, quindi convalida le modifiche ai pagamenti nel Cloud Code.
Schema JSON
Definizione dello schema JSON grezzo pronta per essere copiata in Back4app o utilizzata come riferimento di implementazione.
{
"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 di build AI Agent
Usa l'AI Agent di Back4app per generare un'app CRM per broker logistici reale da questo modello, inclusi frontend, backend, autenticazione e flussi di carico e commissione.
Crea un backend per un'app CRM broker di logistica su Back4app con questo esatto schema e comportamento. Schema: 1. Utente (usa l'autenticazione integrata di Back4app): nome utente, email, password, ruolo, nome visualizzato; objectId, createdAt, updatedAt (sistema). 2. Vettore: nomeVettore (String, obbligatorio), mcNumber (String, obbligatorio), dotNumber (String, facoltativo), stato (String, obbligatorio), scadenzaAssicurazione (Data, facoltativa), assegnatoA (Puntatore a Utente, obbligatorio); objectId, createdAt, updatedAt (sistema). 3. Carico: numeroCarico (String, obbligatorio), cittàRitiro (String, obbligatoria), cittàConsegna (String, obbligatoria), stato (String, obbligatorio), vettore (Puntatore a Vettore, facoltativo), broker (Puntatore a Utente, obbligatorio), tariffa (Numero, obbligatorio); objectId, createdAt, updatedAt (sistema). 4. VoceCommissione: carico (Puntatore a Carico, obbligatorio), broker (Puntatore a Utente, obbligatorio), tassoCommissione (Numero, obbligatorio), importoCommissione (Numero, obbligatorio), calcolatoIl (Data, obbligatoria); objectId, createdAt, updatedAt (sistema). 5. ControlloVerifica: vettore (Puntatore a Vettore, obbligatorio), controllatoDa (Puntatore a Utente, obbligatorio), tipoControllo (String, obbligatorio), risultato (String, obbligatorio), note (String, facoltativo), controllatoIl (Data, obbligatoria); objectId, createdAt, updatedAt (sistema). 6. EventoTracciamento: carico (Puntatore a Carico, obbligatorio), testoPosizione (String, obbligatorio), stato (String, obbligatorio), riportatoDa (Puntatore a Utente, obbligatorio), tempoEvento (Data, obbligatoria); objectId, createdAt, updatedAt (sistema). Sicurezza: - I broker e i coordinatori possono creare e aggiornare vettori, carichi, controlli di verifica, eventi di tracciamento e voci di commissione assegnati al loro desk. - Le modifiche alla verifica dei vettori devono essere limitate all'amministratore e al personale assegnato. - I carichi devono accettare solo puntatori a vettori che fanno riferimento a registri di vettori approvati. - La VoceCommissione deve essere scrivibile solo dal personale broker autenticato, con l'importoCommissione derivato da load.rate e tassoCommissione. Autenticazione: - Registrazione, accesso, uscita. Comportamento: - Verifica i vettori per mcNumber, dotNumber, stato e scadenzaAssicurazione. - Prenota carichi, attacca vettori, pubblica eventi di tracciamento e calcola commissioni dalla tariffa di carico. - Mostra i record recenti di EventoTracciamento e ControlloVerifica sul dashboard. Fornisci: - App Back4app con schema, CLP, ACL, dati di esempio e un frontend per broker per la verifica dei vettori, il tracciamento dei carichi e i calcoli delle commissioni.
Premi il pulsante qui sotto per aprire l'Agent con questo prompt del modello già compilato.
Questo è il prompt di base senza un suffisso tecnologico. Puoi adattare il stack frontend generato in seguito.
Sandbox API Broker
Prova i punti finali REST e GraphQL contro lo schema CRM broker di logistica. Le risposte utilizzano dati mock e non richiedono un account Back4app.
Utilizza lo stesso schema di questo modello.
Scegli il tuo stack
Espandi ogni scheda per vedere come integrare Carrier, Load e VettingCheck con il tuo stack scelto.
Flutter CRM Broker Logistico Backend
React CRM Broker Logistico Backend
React Nativo CRM Broker Logistico Backend
Next.js CRM Broker Logistico Backend
JavaScript CRM Broker Logistico Backend
Android CRM Broker Logistico Backend
iOS CRM Broker Logistico Backend
Vue CRM Broker Logistico Backend
Angular CRM Broker Logistico Backend
GraphQL CRM Broker Logistico Backend
REST API CRM Broker Logistico Backend
PHP CRM Broker Logistico Backend
.NET CRM Broker Logistico Backend
Cosa ottieni con ogni tecnologia
Ogni stack utilizza lo stesso schema del backend CRM del broker logistico e contratti API.
Struttura unificata del flusso di lavoro dei trasporti
Gestisci carrier, carichi, controlli di validazione e commissioni con uno schema consistente.
Controllo dei carrier per i team operativi
Memorizza lo stato di validazione, i dettagli dell'assicurazione e le note del revisore per ogni Carrier.
Monitoraggio dei carichi per broker e clienti
Traccia ogni Carico con aggiornamenti sugli eventi che i dispatcher e i rappresentanti possono leggere.
Visibilità delle commissioni per la revisione dei pagamenti
Collega ogni CommissionEntry a un Carico e a un Utente broker in modo che il regolamento sia più facile da confermare.
REST/GraphQL API per clienti logistici
Collega dashboard, strumenti mobili e sistemi di reporting con un solo backend.
Architettura del flusso di lavoro estensibile
Aggiungi tariffe, documenti o reclami successivamente senza ricostruire il modello CRM centrale.
Confronto del framework Client Portal
Confronta la velocità di configurazione, lo stile dell'SDK e il supporto per l'IA tra tutte le tecnologie supportate.
| Framework | Tempo di Configurazione | Vantaggio CRM Broker Logistico | Tipo di SDK | Supporto IA |
|---|---|---|---|---|
| Circa 5 min | Codice sorgente unico per broker CRM su mobile e web. | SDK Tipizzato | Completo | |
| Meno di 5 minuti | Dashboard web veloce per la verifica dei vettori e dei carichi. | SDK tipizzato | Completo | |
| ~3–7 min | App mobile cross-platform per la gestione delle spedizioni e delle commissioni. | SDK tipizzato | Completo | |
| Impostazione rapida (5 min) | Workspace broker renderizzato dal server per i team operativi. | SDK tipizzato | Completo | |
| ~3–5 min | Integrazione web leggera per CRM logistico. | SDK digitato | Completo | |
| Circa 5 min | App nativa Android per invio e verifica sul campo. | SDK digitato | Completo | |
| Meno di 5 minuti | App nativa iOS per broker in movimento. | SDK digitato | Completo | |
| ~3–7 min | Interfaccia web React per le visualizzazioni delle spedizioni e dei carichi. | SDK Digitato | Completo | |
| Configurazione rapida (5 min) | App web per operazioni di broker aziendali. | SDK Digitato | Completo | |
| Meno di 2 min | API flessibile GraphQL per dashboard CRM di broker. | API GraphQL | Completo | |
| Configurazione rapida (2 min) | integrazione di REST API per la verifica e il tracciamento dei vettori. | REST API | Completo | |
| ~3 min | Backend PHP lato server per le operazioni di trasporto. | REST API | Completo | |
| ~3–7 min | Backend .NET per i servizi CRM dei broker. | SDK tipizzato | Completo |
Il tempo di configurazione riflette la durata prevista dal bootstrap del progetto alla prima richiesta di carrier, caricamento o commissione utilizzando questo schema di template.
Domande sul Broker CRM
Domande comuni sulla creazione di un backend per il CRM di un broker logistico con questo template.
Pronto per costruire il tuo CRM per broker logistici?
Avvia il tuo progetto di CRM per broker logistici in pochi minuti. Nessuna carta di credito richiesta.