CRM App Backend
Schema, API & KI-Agent
Ein produktionsbereites CRM Backend-Schema und Starter-Kit auf Back4app: Kontakt, Unternehmen, Deal, Aktivität, Pipeline, ER-Diagramm, Datenwörterbuch, JSON-Schema, API-Spielplatz und ein One-Click KI-Agent Prompt zur Bereitstellung in Minuten. Wählen Sie aus 13+ Technologien für Schritt-für-Schritt-Integrationsanleitungen.
Wichtige Erkenntnisse
Auf dieser Seite erhalten Sie ein produktionsbereites CRM-Schema, einen One-Click KI-Prompt und Links zu Schritt-für-Schritt-Anleitungen für 13+ Technologien — damit Sie eine CRM-App ohne Backend-Erstellung bereitstellen können.
- In Minuten bereitstellen — Fügen Sie die AI-Agentenaufforderung ein und erhalten Sie eine laufende App mit Frontend, Backend und Datenbank.
- Standardmäßig sicher — ACLs und zugewiesen, damit Benutzer nur ihre zugewiesenen Deals und Daten sehen.
- 13+ Technologieanleitungen — Schritt-für-Schritt SDK-Integration für Flutter, React, Next.js, Android, iOS, Vue, Angular und mehr.
- REST + GraphQL — beide APIs werden automatisch generiert; keine benutzerdefinierten Endpunkte zu schreiben.
- Fünf Klassen — _User, Company, Contact, Deal (Pipeline), Activity (Aufgaben/Ereignisse).
Was ist die CRM App Backend-Vorlage?
Back4app ist ein Backend-as-a-Service (BaaS), das ideal für CRM-Apps ist: verwaltete Datenbank, Echtzeitsynchronisierung, rollenbasierter Zugriff und SDKs für über 13 Technologien. Die CRM-App-Backend-Vorlage ist ein vorgefertigtes, produktionsbereites Backend-Schema auf Back4app. Sie bietet Ihnen fünf Klassen (_User, Company, Contact, Deal, Activity), Pipeline-Stufen, REST- und GraphQL-APIs sowie einen Ein-Klick-AI-Agenten-Prompt – damit Sie jedes Frontend verbinden und in wenigen Minuten eine funktionierende CRM-App bereitstellen können. Wählen Sie Ihre Technologie unten für eine schrittweise SDK-Integration.
Am besten für:
Übersicht
Eine CRM-App hilft Teams, Kontakte, Unternehmen, Geschäfte und Aktivitäten in einer Pipeline zu verwalten. Im Hintergrund benötigt sie die Benutzerregistrierung, CRUD für Kontakt/Unternehmen/Geschäft/Aktivität, Pipeline-Stufen, optionale Echtzeitsynchronisation und Offline-Unterstützung für mobile Geräte.
Das folgende Schema definiert fünf Klassen — _User (integriert), Company, Contact, Deal und Activity — mit Zeigern, die Geschäfte mit Kontakten und Unternehmen sowie Aktivitäten mit Kontakten oder Geschäften verknüpfen. Mit dem Back4app SDK können Sie von jeder App aus mit diesem Backend interagieren — Abfragen nach Stufe, Erstellen und Aktualisieren von Geschäften, Protokollieren von Aktivitäten — ohne eine benutzerdefinierte API-Schicht zu schreiben.
Kern-CRM-Funktionen
Diese Backend-Vorlage enthält die folgenden CRM-Funktionen sofort einsatzbereit. Wählen Sie Ihre Technologie unten für eine schrittweise Integration.
Kontaktverwaltung
Speichern und Verwalten von Kontakten mit Name, E-Mail, Telefon, Unternehmen und Notizen. Ideal für CRM-Apps.
Unternehmensverwaltung
Verfolgen Sie Unternehmen mit Namen, Website, Branche und Adresse. Verknüpft mit Kontakten und Geschäften.
Deal-Pipeline
Verkaufspipeline mit Phasen, Betrag, voraussichtlichem Abschlussdatum und Zuweisung. Entwickelt für CRM Backends.
Aktivitätsverfolgung
Protokollieren Sie Anrufe, E-Mails, Besprechungen und Notizen, die mit Kontakten und Geschäften verknüpft sind. Funktioniert mit CRM SDK.
Benutzer & Berechtigungen
Integriertes Benutzermodell und Verweise für Eigentum und Zuweisung. ACLs sofort einsatzbereit für CRM.
Warum Ihr CRM CRM-Backend mit Back4app erstellen?
Back4app bietet Ihnen ein fertiges Backend und ein typisiertes SDK, damit Sie Ihre CRM-App ohne das Schreiben von REST-Kleber oder das Verwalten von Authentifizierung selbst erstellen können.
- •SDKs für jeden Stack: Flutter, React, Android, iOS, Vue, Angular, .NET — oder verwenden Sie REST / GraphQL aus jeder Sprache.
- •Auth & ACLs sofort einsatzbereit: Benutzerregistrierung, Anmeldung, Sitzungstoken und zeilenbasierte Zugriffskontrolle ohne benutzerdefinierte Middleware.
- •Echtzeit & offline: Live Queries über WebSockets für sofortige UI-Updates; unterstützte SDKs bieten lokale Datenspeicher-Pinning für Offline-First-Apps.
- •Flexibles Schema: Fügen Sie jederzeit Felder über das Dashboard oder die API hinzu — keine Migrationen, keine Ausfallzeiten.
Dasselbe Schema und dieselben APIs für jeden Stack — wechseln Sie später die Clients, ohne das Backend zu ändern.
Kernvorteile
Ein produktionsbereiter CRM-Backend, damit Sie schneller liefern und sich auf Ihre App konzentrieren können.
Schneller liefern, kein Backend-Code
REST- und GraphQL APIs und ein einsatzbereites Schema — verbinden Sie Ihre App und legen Sie los.
Standardmäßig sicher
ACLs und Klassenberechtigungen; einschränken nach assignedTo und createdBy.
Echtzeit-Pipeline
Live Queries über WebSockets für sofortige Deal- und Aktivitätsupdates.
Integrierte Authentifizierung
Benutzerregistrierung, Anmeldung und Sitzungsverwaltung sofort einsatzbereit.
Offline-Funktionalität
Lokales Pinnen hält Kontakte und Deals offline verfügbar und synchronisiert, wenn Sie sich wieder verbinden.
In Minuten bereitstellen
Verwenden Sie den KI-Agenten, um Ihre CRM-App aus dieser Vorlage zu erstellen und bereitzustellen.
Bereit, es auszuprobieren?
Lassen Sie den Back4app KI-Agenten Ihr CRM-App-Backend erstellen, das Ihre gewählte Technologie-Frontend verbinden und bereitstellen — alles aus einem einzigen Prompt.
Kostenlos starten — 50 KI-Agenten-Prompts/Monat, keine Kreditkarte erforderlich
Technologischer Stack
Alles, was diese CRM-App-Vorlage auf einen Blick antreibt.
ER-Diagramm
Entität-Beziehungsdiagramm für das CRM CRM-App-Datenmodell.
CRM-Schema: _Benutzer, Unternehmen, Kontakt, Deal, Aktivität mit Zeigern für Unternehmen, Kontakt, Deal, zugewiesen an, verwandt mit, erstellt von.
Diagrammquelle anzeigen
erDiagram
_User {
String objectId PK
String username
String email
String password
Date createdAt
Date updatedAt
}
Company {
String objectId PK
String name
String website
String industry
String address
String notes
Pointer createdBy FK
Date createdAt
Date updatedAt
}
Contact {
String objectId PK
String name
String email
String phone
Pointer company FK
String notes
Pointer createdBy FK
Date createdAt
Date updatedAt
}
Deal {
String objectId PK
String title
Number amount
String stage
Pointer contact FK
Pointer company FK
Date expectedCloseDate
String notes
Pointer assignedTo FK
Date createdAt
Date updatedAt
}
Activity {
String objectId PK
String type
String subject
String description
Date dueDate
Date completedAt
Pointer relatedTo FK
Pointer createdBy FK
Date createdAt
Date updatedAt
}
Company ||--o{ Contact : "has"
Company ||--o{ Deal : "has"
Contact ||--o{ Deal : "has"
_User ||--o{ Deal : "assignedTo"
_User ||--o{ Activity : "createdBy"
Contact ||--o{ Activity : "relatedTo"
Deal ||--o{ Activity : "relatedTo"
_User ||--o{ Company : "createdBy"
_User ||--o{ Contact : "createdBy"
Integrationsfluss
Auth-to-CRUD-Sequenz: wie Ihre {tech} App mit Back4app kommuniziert — anmelden, dann Kontakte und Deals abfragen, Pipeline aktualisieren.
Diagrammquelle anzeigen
sequenceDiagram
participant User
participant App as Your App
participant Back4app as Back4app Cloud
User->>App: Login
App->>Back4app: POST /login (username, password)
Back4app-->>App: Session token
App-->>User: Logged in
User->>App: Load contacts and deals
App->>Back4app: GET /classes/Contact, GET /classes/Deal
Back4app-->>App: List of Contact and Deal objects
App-->>User: Show pipeline
User->>App: Create deal or contact
App->>Back4app: POST /classes/Deal or POST /classes/Contact
Back4app-->>App: Deal or Contact (objectId)
App-->>User: Updated listDatenwörterbuch
Vollständige Feldreferenz für jede Klasse im Schema.
| Feld | Typ | Beschreibung | Erforderlich |
|---|---|---|---|
| objectId | String | Auto-generated unique identifier | auto |
| name | String | Full name of the contact | |
| String | Email address | — | |
| phone | String | Phone number | — |
| company | Pointer<Company> | Company this contact belongs to | — |
| notes | String | Free-form notes | — |
| createdBy | Pointer<_User> | User who created this contact | — |
| createdAt | Date | Auto-generated creation timestamp | auto |
| updatedAt | Date | Auto-generated last-update timestamp | auto |
9 Felder in Contact
Sicherheit & Berechtigungen
Wie Eigentum, ACLs und Klassenberechtigungen Daten in diesem CRM-Schema schützen.
Zeilenebene ACLs
Verwenden Sie ACLs und Zeiger (assignedTo, createdBy), damit Benutzer nur ihre zugewiesenen Deals und verwandte Daten sehen und bearbeiten können.
Klassenberechtigungen
CLPs beschränken, welche Rollen oder Benutzer Objekte auf Klassenebene erstellen, lesen, aktualisieren oder löschen können.
Zeigerbasiertes Eigentum
Deal.assignedTo und Activity.createdBy verlinken zu _User; Cloud Code kann Sichtbarkeit und Bearbeitungen nach Rolle durchsetzen.
Schema (JSON)
Roh-JSON-Schemaspezifikation — kopieren und in Ihrer Back4app-App verwenden oder über die API importieren.
{
"classes": [
{
"className": "Contact",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"name": {
"type": "String",
"required": true
},
"email": {
"type": "String",
"required": false
},
"phone": {
"type": "String",
"required": false
},
"company": {
"type": "Pointer",
"targetClass": "Company",
"required": false
},
"notes": {
"type": "String",
"required": false
},
"createdBy": {
"type": "Pointer",
"targetClass": "_User",
"required": false
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "Company",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"name": {
"type": "String",
"required": true
},
"website": {
"type": "String",
"required": false
},
"industry": {
"type": "String",
"required": false
},
"address": {
"type": "String",
"required": false
},
"notes": {
"type": "String",
"required": false
},
"createdBy": {
"type": "Pointer",
"targetClass": "_User",
"required": false
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "Deal",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"title": {
"type": "String",
"required": true
},
"amount": {
"type": "Number",
"required": false
},
"stage": {
"type": "String",
"required": false
},
"contact": {
"type": "Pointer",
"targetClass": "Contact",
"required": false
},
"company": {
"type": "Pointer",
"targetClass": "Company",
"required": false
},
"expectedCloseDate": {
"type": "Date",
"required": false
},
"notes": {
"type": "String",
"required": false
},
"assignedTo": {
"type": "Pointer",
"targetClass": "_User",
"required": false
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "Activity",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"type": {
"type": "String",
"required": false
},
"subject": {
"type": "String",
"required": false
},
"description": {
"type": "String",
"required": false
},
"dueDate": {
"type": "Date",
"required": false
},
"completedAt": {
"type": "Date",
"required": false
},
"relatedTo": {
"type": "Pointer",
"required": false
},
"createdBy": {
"type": "Pointer",
"targetClass": "_User",
"required": false
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "_User",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"username": {
"type": "String",
"required": true
},
"email": {
"type": "String",
"required": true
},
"password": {
"type": "String",
"required": true
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
}
]
}Mit AI-Agent erstellen
Verwenden Sie den Back4app AI-Agent, um eine echte CRM-App aus dieser Vorlage zu erstellen: Er wird das Frontend, das Backend (dieses Schema, Authentifizierung und APIs) erstellen und bereitstellen – keine manuelle Einrichtung. Der folgende Prompt beschreibt diesen CRM-Stack, damit der Agent eine produktionsbereite App auf einmal generieren kann.
Erstellen Sie eine CRM-App auf Back4app mit diesem genauen Schema und Verhalten. Schema: 1. _User (verwenden Sie Back4app integrierte): Benutzername (String, erforderlich), E-Mail (String, erforderlich), Passwort (String, erforderlich); objectId, createdAt, updatedAt (System). 2. Unternehmen: Name (String, erforderlich), Website (String), Branche (String), Adresse (String), Notizen (String), erstelltVon (Pointer zu _User); objectId, createdAt, updatedAt (System). 3. Kontakt: Name (String, erforderlich), E-Mail (String), Telefon (String), Unternehmen (Pointer zu Unternehmen), Notizen (String), erstelltVon (Pointer zu _User); objectId, createdAt, updatedAt (System). 4. Deal: Titel (String, erforderlich), Betrag (Zahl), Phase (String; z.B. Lead, qualifiziert, Angebot, Verhandlung, gewonnen, verloren), Kontakt (Pointer zu Kontakt), Unternehmen (Pointer zu Unternehmen), erwartetes Abschlussdatum (Datum), Notizen (String), zugewiesenAn (Pointer zu _User); objectId, createdAt, updatedAt (System). 5. Aktivität: Typ (String; z.B. Anruf, E-Mail, Meeting, Notiz), Betreff (String), Beschreibung (String), Fälligkeitsdatum (Datum), abgeschlossenAm (Datum), bezogenAuf (Pointer zu Kontakt oder Deal), erstelltVon (Pointer zu _User); objectId, createdAt, updatedAt (System). Sicherheit: - Setzen Sie ACLs, damit nur authentifizierte Benutzer auf Daten zugreifen können; verwenden Sie rollenbasierte oder besitzerbasierte Regeln, wo es angebracht ist (z.B. zugewiesenAn, erstelltVon). - Verwenden Sie Klassenebenenberechtigungen, damit nur authentifizierte Benutzer diese Klassen erstellen/lesen/aktualisieren/löschen können. Authentifizierung: - Anmeldung (Benutzername, E-Mail, Passwort) und Login; Unterstützung für Abmeldung/Sitzung. Verhalten: - Vollständiges CRUD für Unternehmen, Kontakt, Deal und Aktivität. - Listen Sie Deals mit Filter nach Phase und sortieren Sie nach erwartetesAbschlussdatum oder updatedAt (Pipeline-Ansicht). - Listen Sie Aktivitäten nach bezogenAuf (Kontakt oder Deal). - Optional: Echtzeit Live Queries für Deal und Aktivität für Dashboard/Pipeline-Updates. - Optional: Offline-Pinning für mobile (Kontakte, Deals, Aktivitäten). Liefern: - Erstellen Sie die Back4app-App mit dem obigen Schema, ACLs und allen benötigten Cloud-Code. - Generieren Sie das Frontend und verbinden Sie es mit diesem Backend; bereitstellen, damit die App end-to-end lauffähig ist.
Drücken Sie die Schaltfläche unten, um den Agenten mit dem vorab ausgefüllten Prompt dieser Vorlage zu öffnen.
Dies ist der Basis-Prompt ohne Technologiesuffix. Wählen Sie eine Technologie-Seite unten für einen technologie-spezifischen Prompt, der auch das Frontend generiert.
API-Spielplatz
Versuchen Sie die REST- und GraphQL-Endpunkte für das CRM-Schema. Antworten aus den obigen Beispieldaten — kein Back4app-Konto erforderlich.
Verwendet dasselbe CRM-Schema (Kontakt, Unternehmen, Deal, Aktivität) wie diese Vorlage.
Wählen Sie Ihre Technologie
Jeder Leitfaden enthält eine schrittweise SDK-Integration, Muster für das Zustandsmanagement, ein vollständiges Datenmodell und einen technologie-spezifischen KI-Agenten-Prompt.
Was Sie mit jeder Technologie erhalten
Egal, welche Technologie Sie wählen, jeder Leitfaden und jede Bereitstellung teilen dieses Backend.
Gleiches Schema
Fünf Klassen (_User, Company, Contact, Deal, Activity) mit Pipeline und ACLs — identisch in allen Leitfäden.
REST & GraphQL APIs
Automatisch generierte Endpunkte für jede CRUD-Operation, mit Auth-Headern und integrierter Paginierung.
Auth & Sitzungen
Registrierung, Anmeldung und Sitzungstoken sofort verfügbar — keine benutzerdefinierte Authentifizierungs-Middleware erforderlich.
AI-Agentenaufforderung
Jede Technologieseite fügt dem Basisaufforderung einen technologiespezifischen Suffix hinzu, damit der Agent das richtige Frontend generiert.
Live Queries
Abonnieren Sie Echtzeitänderungen über WebSockets — verfügbar von jedem SDK, das es unterstützt.
Flexibles Schema
Fügen Sie jederzeit Felder, Klassen oder Beziehungen über das Dashboard oder die API hinzu — keine Migrationen erforderlich.
Häufig gestellte Fragen
Häufige Fragen zum Backend-Template der CRM-App.
Bereit, Ihre CRM-App zu erstellen?
Starten Sie Ihr Projekt in wenigen Minuten — wählen Sie eine Technologie und folgen Sie dem Leitfaden oder lassen Sie den AI-Agenten es für Sie erstellen. Keine Kreditkarte erforderlich.