Modèle Backend CRM de déménagement d'entreprise
Cas de déménagement, recherches de logement, expéditions et remboursements
Un backend CRM de déménagement d'entreprise prêt pour la production sur Back4app avec des enregistrements RelocationCase, HousingSearch, Shipment, ExpenseClaim et Reimbursement. Comprend diagramme ER, dictionnaire de données, schéma JSON, terrain de jeu API, et un prompt Agent IA pour un démarrage rapide.
Principaux enseignements sur la relocalisation
Ce modèle vous offre un backend CRM de relocalisation d'entreprise avec des flux RelocationCase, HousingSearch, Shipment, ExpenseClaim et Reimbursement afin que les coordinateurs puissent garder chaque déménagement dans les délais.
- Suivi des cas par classe — Modélisez RelocationCase avec caseNumber, employeeName, destinationCity, status et policyTier afin que chaque déménagement commence avec un seul enregistrement.
- Recherche de logement liée au cas — Utilisez HousingSearch avec case, propertyName, area, priceRange, searchStatus et moveInDate pour suivre les annonces par relocalisation.
- Avancement de l'expédition par statut — Gardez Shipment lié à RelocationCase avec shipmentNumber, carrier, origin, destination, shipmentStatus et estimatedDelivery.
- Contrôle des dépenses et des remboursements — Suivez ExpenseClaim et le remboursement avec claimNumber, montant, receiptUrl, claimStatus, approvedAmount et paymentMethod.
Qu'est-ce que le modèle CRM de relocalisation d'entreprise ?
Un pipeline de relocalisation d'entreprise sain a des étapes claires, des propriétaires et des critères de sortie — sinon, l'état « en cours » devient un trou noir. La fiabilité est une fonctionnalité, pas une note de bas de page. Avec RelocationCase, HousingSearch, Shipment, ExpenseClaim et Reimbursement sur Back4app, les équipes de relocalisation d'entreprise peuvent faire respecter la séparation des tâches tout en collaborant sur le même enregistrement de cas. Le schéma couvre User, RelocationCase (caseNumber, employeeName, destinationCity, status, primaryCoordinator, clientContact, policyTier), HousingSearch (case, propertyName, area, priceRange, searchStatus, moveInDate, agentName, notes), Shipment (case, shipmentNumber, carrier, origin, destination, shipmentStatus, estimatedDelivery, lastScanAt), ExpenseClaim (case, claimNumber, expenseType, amount, currency, receiptUrl, claimStatus, submittedBy) et Reimbursement (claim, reimbursementNumber, approvedAmount, paymentMethod, reimbursementStatus, processedAt, processedBy) avec un accès basé sur l'authentification et les rôles intégré. Connectez votre frontend préféré et commencez à coordonner les relocalisations plus rapidement.
Meilleur pour :
Aperçu du modèle de relocalisation d'entreprise
Chaque responsable de relocalisation d'entreprise souhaite moins de « non connus inconnus ». Des enregistrements structurés transforment les surprises en exceptions que vous pouvez détecter tôt.
Utilisez RelocationCase, HousingSearch et Shipment comme checklist pour la portée MVP : si cela n'est pas modélisé, cela deviendra un contournement sous forme de feuille de calcul.
Fonctionnalités principales du CRM de relocation
Chaque carte technologique dans ce hub utilise le même schéma de CRM de relocalisation avec Utilisateur, RelocationCase, HousingSearch, Expédition, Demande de Remboursement et Remboursement.
Gestion des cas de relocalisation
RelocationCase stocke caseNumber, employeeName, destinationCity, status, primaryCoordinator, clientContact, et policyTier.
Suivi de la recherche de logement
HousingSearch est lié à un RelocationCase avec propertyName, area, priceRange, searchStatus, moveInDate, et agentName.
Suivi des expéditions
L'expédition capture shipmentNumber, carrier, origin, destination, shipmentStatus, estimatedDelivery, et lastScanAt.
Saisie des demandes de remboursement des dépenses
ExpenseClaim enregistre claimNumber, expenseType, amount, currency, receiptUrl, claimStatus, et submittedBy.
Traitement des remboursements
Le remboursement lie une demande à reimbursementNumber, approvedAmount, paymentMethod, reimbursementStatus, processedAt, et processedBy.
Visibilité des coordinateurs et clients
Un accès conscient du rôle garde les coordinateurs, contacts clients et utilisateurs finance dans la bonne direction.
Pourquoi construire votre backend CRM de relocalisation d'entreprise avec Back4app ?
Back4app vous fournit des primitives de cas de relocalisation, de recherche de logement, d'expédition et de remboursement afin que votre équipe puisse se concentrer sur la coordination des déménagements plutôt que sur l'infrastructure serveur.
- •Les dossiers de cas restent organisés: RelocationCase garde caseNumber, employeeName, destinationCity, status, primaryCoordinator, clientContact, et policyTier en un seul endroit.
- •Le logement et l'expédition restent connectés: HousingSearch et Shipment relient propertyName, area, carrier, shipmentStatus, et estimatedDelivery au même cas.
- •Les remboursements sont traçables: ExpenseClaim et les entrées de remboursement préservent claimNumber, expenseType, amount, receiptUrl, claimStatus, approvedAmount, et paymentMethod pour l'examen financier.
Lancez un CRM de relocation qui maintient le statut de recherche, les expéditions et les remboursements alignés dès le premier jour.
Avantages clés du CRM de relocalisation
Un backend de CRM de relocalisation d'entreprise qui maintient les opérations de déménagement claires et auditées.
Coordination de déménagement plus rapide
Commencez à partir d'un schéma complet de RelocationCase et HousingSearch plutôt que de construire un suivi de déménagement à partir de zéro.
Les jalons d'expédition restent visibles
Les mises à jour d'expédition facilitent les transferts des transporteurs, les vérifications de numéro d'expédition et les changements de livraison estimée.
La révision des remboursements est plus claire
Les champs ExpenseClaim et Reimbursement préservent claimNumber, receiptUrl, claimStatus, approvedAmount et paymentMethod pour les approbations financières.
Meilleures limites d'accès
Utilisez ACL/CLP pour que seuls les coordinateurs assignés, le contact client ou les examinateurs financiers puissent lire les champs sensibles de relocalisation.
Un contrat API pour tous les clients
Interrogez les cas de relocalisation, les recherches de logement, les envois et les remboursements via REST ou GraphQL depuis n'importe quel frontend.
Configuration assistée par IA
Générez le schéma, les règles d'authentification et le flux d'intégration de démarrage avec une invite structurée.
Prêt à lancer votre CRM de relocalisation ?
Laissez l'Agent IA Back4app structurer votre backend de relocalisation d'entreprise et générer des flux de recherche de logement, d'expédition et de remboursement à partir d'une seule invite.
Gratuit pour commencer — 50 invites d'Agent IA/mois, aucune carte de crédit requise
Pile technologique de relocalisation
Tout est inclus dans ce modèle de backend CRM de relocalisation d'entreprise.
Diagramme ER de Relocation
Modèle de relation d'entité pour le schéma CRM de relocation d'entreprise.
Schéma couvrant les utilisateurs, les cas de relocation, les recherches de logement, les expéditions, les demandes de remboursement et les remboursements.
Voir la source du diagramme
erDiagram
User ||--o{ RelocationCase : "primaryCoordinator"
User ||--o{ RelocationCase : "clientContact"
RelocationCase ||--o{ HousingSearch : "case"
RelocationCase ||--o{ Shipment : "case"
RelocationCase ||--o{ ExpenseClaim : "case"
User ||--o{ ExpenseClaim : "submittedBy"
ExpenseClaim ||--o| Reimbursement : "claim"
User ||--o{ Reimbursement : "processedBy"
User {
String objectId PK
String username
String email
String password
String role
String fullName
Date createdAt
Date updatedAt
}
RelocationCase {
String objectId PK
String caseNumber
String employeeName
String destinationCity
String status
String primaryCoordinatorId FK
String clientContactId FK
String policyTier
Date createdAt
Date updatedAt
}
HousingSearch {
String objectId PK
String caseId FK
String propertyName
String area
String priceRange
String searchStatus
Date moveInDate
String agentName
String notes
Date createdAt
Date updatedAt
}
Shipment {
String objectId PK
String caseId FK
String shipmentNumber
String carrier
String origin
String destination
String shipmentStatus
Date estimatedDelivery
Date lastScanAt
Date createdAt
Date updatedAt
}
ExpenseClaim {
String objectId PK
String caseId FK
String claimNumber
String expenseType
Number amount
String currency
String receiptUrl
String claimStatus
String submittedById FK
Date createdAt
Date updatedAt
}
Reimbursement {
String objectId PK
String claimId FK
String reimbursementNumber
Number approvedAmount
String paymentMethod
String reimbursementStatus
Date processedAt
String processedById FK
Date createdAt
Date updatedAt
}
Flux d'intégration de relocation
Flux d'exécution typique pour la connexion, le chargement des cas de relocation, les mises à jour des recherches de logement, l'enregistrement des expéditions et la révision des remboursements.
Voir la source du diagramme
sequenceDiagram
participant User
participant App as Corporate Relocation CRM App
participant Back4app as Back4app Cloud
User->>App: Sign in
App->>Back4app: POST /login
Back4app-->>App: Session token
User->>App: Open relocation cases
App->>Back4app: GET /classes/RelocationCase?include=primaryCoordinator,clientContact
Back4app-->>App: Case list with status and destinationCity
User->>App: Review housing search and shipment progress
App->>Back4app: GET /classes/HousingSearch?include=case
App->>Back4app: GET /classes/Shipment?include=case
Back4app-->>App: HousingSearch and Shipment records
User->>App: Submit expense claim
App->>Back4app: POST /classes/ExpenseClaim
Back4app-->>App: ExpenseClaim objectId
User->>App: Process reimbursement
App->>Back4app: POST /classes/Reimbursement
Back4app-->>App: Reimbursement objectId
App->>Back4app: Subscribe to live updates for shipmentStatus and claimStatus
Back4app-->>App: Push update for the active caseDictionnaire des classes de relocalisation
Référence au niveau des champs pour chaque classe dans le schéma CRM de relocalisation d'entreprise.
| Champ | Type | Description | Requis |
|---|---|---|---|
| objectId | String | Auto-generated unique identifier | Automatique |
| username | String | Staff login name | |
| String | Staff email address | ||
| password | String | Hashed password (write-only) | |
| role | String | User role such as admin, coordinator, or client | |
| fullName | String | Display name for the relocation contact | |
| createdAt | Date | Auto-generated creation timestamp | Automatique |
| updatedAt | Date | Auto-generated last-update timestamp | Automatique |
8 champs dans User
Contrôles d'accès à la relocalisation
Comment la stratégie ACL et CLP sécurise les cas de relocalisation, les recherches de logement, les expéditions et les remboursements.
Propriété du cas et limites de rôle
Seul le coordinateur assigné, le contact client lié au RelocationCase, ou le personnel financier approuvé devraient mettre à jour les champs sensibles.
Confidentialité du logement et de l'expédition
Gardez les notes de HousingSearch et les détails de livraison des expéditions visibles uniquement pour les personnes ayant besoin du contexte de déménagement.
Contrôles de révision des dépenses
Exiger une validation pour la soumission des claims de dépenses et restreindre les modifications de remboursement aux rôles financiers ou au Cloud Code.
Schéma JSON
Définition de schéma JSON brut prête à être copiée dans Back4app ou utilisée comme référence d'implémentation.
{
"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
},
"fullName": {
"type": "String",
"required": true
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "RelocationCase",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"caseNumber": {
"type": "String",
"required": true
},
"employeeName": {
"type": "String",
"required": true
},
"destinationCity": {
"type": "String",
"required": true
},
"status": {
"type": "String",
"required": true
},
"primaryCoordinator": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"clientContact": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"policyTier": {
"type": "String",
"required": true
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "HousingSearch",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"case": {
"type": "Pointer",
"required": true,
"targetClass": "RelocationCase"
},
"propertyName": {
"type": "String",
"required": true
},
"area": {
"type": "String",
"required": true
},
"priceRange": {
"type": "String",
"required": true
},
"searchStatus": {
"type": "String",
"required": true
},
"moveInDate": {
"type": "Date",
"required": true
},
"agentName": {
"type": "String",
"required": true
},
"notes": {
"type": "String",
"required": false
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "Shipment",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"case": {
"type": "Pointer",
"required": true,
"targetClass": "RelocationCase"
},
"shipmentNumber": {
"type": "String",
"required": true
},
"carrier": {
"type": "String",
"required": true
},
"origin": {
"type": "String",
"required": true
},
"destination": {
"type": "String",
"required": true
},
"shipmentStatus": {
"type": "String",
"required": true
},
"estimatedDelivery": {
"type": "Date",
"required": true
},
"lastScanAt": {
"type": "Date",
"required": false
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "ExpenseClaim",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"case": {
"type": "Pointer",
"required": true,
"targetClass": "RelocationCase"
},
"claimNumber": {
"type": "String",
"required": true
},
"expenseType": {
"type": "String",
"required": true
},
"amount": {
"type": "Number",
"required": true
},
"currency": {
"type": "String",
"required": true
},
"receiptUrl": {
"type": "String",
"required": true
},
"claimStatus": {
"type": "String",
"required": true
},
"submittedBy": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "Reimbursement",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"claim": {
"type": "Pointer",
"required": true,
"targetClass": "ExpenseClaim"
},
"reimbursementNumber": {
"type": "String",
"required": true
},
"approvedAmount": {
"type": "Number",
"required": true
},
"paymentMethod": {
"type": "String",
"required": true
},
"reimbursementStatus": {
"type": "String",
"required": true
},
"processedAt": {
"type": "Date",
"required": false
},
"processedBy": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
}
]
}Construire avec l'Agent IA
Utilisez l'Agent IA Back4app pour générer une application CRM de relocalisation d'entreprise à partir de ce modèle, y compris le frontend, le backend, l'authentification, et les flux de recherche de logement, d'envoi, et de remboursement.
Créez un backend d'application CRM de relocalisation d'entreprise sur Back4app avec ce schéma et ce comportement exacts. Schéma: 1. Utilisateur (utiliser le intégré de Back4app): objectId, nom d'utilisateur, email, mot de passe, rôle, nom complet, créé le, mis à jour le. 2. DossierRelocalisation: objectId, numéro de dossier, nom de l'employé, ville de destination, statut, coordinateur principal (Pointeur vers Utilisateur), contact client (Pointeur vers Utilisateur), niveau de politique, créé le, mis à jour le. 3. RechercheLogement: objectId, dossier (Pointeur vers DossierRelocalisation), nom de propriété, zone, fourchette de prix, statut de recherche, date d'emménagement, nom de l'agent, notes, créé le, mis à jour le. 4. Envoi: objectId, dossier (Pointeur vers DossierRelocalisation), numéro d'envoi, transporteur, origine, destination, statut d'envoi, livraison estimée, dernière numérisation, créé le, mis à jour le. 5. DemandeRemboursement: objectId, dossier (Pointeur vers DossierRelocalisation), numéro de demande, type de dépense, montant, devise, url de reçu, statut de demande, soumis par (Pointeur vers Utilisateur), créé le, mis à jour le. 6. Remboursement: objectId, demande (Pointeur vers DemandeRemboursement), numéro de remboursement, montant approuvé, méthode de paiement, statut de remboursement, traité le, traité par (Pointeur vers Utilisateur), créé le, mis à jour le. Sécurité: - Seul le coordinateur assigné, le contact client lié, ou le personnel financier approuvé peut mettre à jour les champs sensibles de relocalisation. Utilisez le Cloud Code pour validation. Auth: - Inscription, connexion, déconnexion. Comportement: - Liste des dossiers de relocalisation, mise à jour du statut de recherche de logement, ajout d'enregistrements d'envoi, soumission de demandes de remboursement, et approbation des remboursements. Livrer: - Application Back4app avec schéma, ACL, CLP; frontend pour les dossiers de relocalisation, recherche de logement, journaux d'envoi, et remboursements.
Appuyez sur le bouton ci-dessous pour ouvrir l'Agent avec cette invite de modèle préremplie.
Voici l'invite de base sans suffixe technologique. Vous pouvez adapter la pile frontend générée par la suite.
Terrain de jeu API
Essayez les points de terminaison REST et GraphQL contre le schéma CRM de relocalisation d'entreprise. Les réponses utilisent des données simulées et ne nécessitent pas de compte Back4app.
Utilise le même schéma que ce modèle.
Choisissez votre technologie
Développez chaque carte pour voir comment intégrer RelocationCase, HousingSearch et Shipment avec votre pile choisie.
Flutter CRM de relocalisation d'entreprise
React CRM de relocalisation d'entreprise
React Natif CRM de relocalisation d'entreprise
Next.js CRM de relocalisation d'entreprise
JavaScript CRM de relocalisation d'entreprise
Android CRM de relocalisation d'entreprise
iOS CRM de relocalisation d'entreprise
Vue CRM de relocalisation d'entreprise
Angular CRM de relocalisation d'entreprise
GraphQL CRM de relocalisation d'entreprise
REST API CRM de relocalisation d'entreprise
PHP CRM de relocalisation d'entreprise
.NET CRM de relocalisation d'entreprise
Ce que vous obtenez avec chaque technologie
Chaque pile utilise le même schéma CRM de relocalisation d'entreprise et les contrats API.
Structure de données de relocalisation unifiée
Gérez les cas de relocalisation, les recherches de logement, les expéditions et les remboursements avec un seul schéma.
Suivi de la recherche de logement pour les déménagements
Gardez destinationCity, priceRange et searchStatus visibles pour les coordinateurs et les contacts clients.
Visibilité des expéditions pour les relocalisations
Suivez carrier, shipmentNumber et shipmentStatus sans changer de système.
Flux de travail des dépenses et des remboursements
Enregistrez receiptUrl, claimStatus, approvedAmount et paymentMethod pour la révision financière.
Comparaison du cadre CRM de relocalisation d'entreprise
Comparez la vitesse de configuration, le style de SDK et le support AI parmi toutes les technologies prises en charge.
| Cadre | Temps de configuration | Avantage de relocalisation d'entreprise | Type de SDK | Support AI |
|---|---|---|---|---|
| Environ 5 min | Code source unique pour la coordination de relocalisation sur mobile et web. | SDK typé | Complet | |
| Moins de 5 minutes | Tableau de bord web rapide pour le suivi du logement et des expéditions. | SDK typé | Complet | |
| ~3–7 min | Application mobile multiplateforme pour les coordinateurs sur le terrain. | SDK typé | Complet | |
| Configuration rapide (5 min) | Espace de relocation rendu par le serveur pour les équipes internes. | SDK tapé | Complet | |
| ~3–5 min | Intégration web légère pour les formulaires de relocation et les tableaux de bord. | SDK tapé | Complet | |
| Environ 5 min | Application Android native pour les mises à jour d'expédition et de dossiers. | SDK tapé | Complet | |
| Moins de 5 minutes | Application iOS native pour la recherche de logement et la capture de dépenses. | SDK tapé | Complet | |
| ~3–7 min | Interface web Reactive pour les coordinateurs de relocalisation. | SDK saisi | Complet | |
| Configuration rapide (5 min) | Application web d'entreprise pour les opérations de gestion des déménagements. | SDK saisi | Complet | |
| Moins de 2 min | API GraphQL flexible pour les requêtes de relocalisation imbriquées. | API GraphQL | Complet | |
| Configuration rapide (2 min) | Intégration REST API pour les flux de travail de relocalisation. | REST API | Complet | |
| ~3 min | Backend PHP côté serveur pour les outils de suivi de déménagement. | REST API | Complet | |
| ~3–7 min | Backend .NET pour les opérations de relocalisation. | SDK typé | Complet |
Le temps de configuration reflète la durée prévue depuis le démarrage du projet jusqu'au premier cas de relocalisation ou à la première requête d'expédition utilisant ce schéma de modèle.
FAQ sur le CRM de déménagement
Questions courantes sur la création d'un backend CRM de déménagement d'entreprise avec ce modèle.
Prêt à créer votre application CRM de relocalisation d'entreprise ?
Commencez votre projet de relocalisation en quelques minutes. Aucune carte de crédit requise.