Datenbank politischer Spender für Kampagnen, Spenden und Outreach
Kampagnenbuch und Compliance-Aufzeichnungen
Ein produktionsbereites Backend der Datenbank politischer Spender auf Back4app mit den Klassen Kampagne, Spender, Spende, ComplianceCode und OutreachLog. Verfolgen Sie Ausschussnamen, Spenderprofile, Spendenbeträge, Compliance-Notizen und Outreach-Historie aus einem Schema.
Ergebnisse der Kampagnendatenbank
Diese Vorlage bietet Ihnen ein politisches Spenderdatenbank-Backend mit Kampagne, Spender, Beitrag, ComplianceCode und OutreachLog-Datensätzen, sodass Kampagnenmitarbeiter aus einer strukturierten Quelle arbeiten können.
- Kampagnenbuch — Modellieren Sie jede Kampagne mit committeeName, cycleYear, federalCommitteeId, status und owner, damit jeder Beitrag an ein echtes Komitee gebunden bleibt.
- Überprüfung der Beitragssatzgrenzen — Halten Sie Contribution.amount, contributionDate, limitStatus und receiptNumber zusammen, damit eine Spende überprüft werden kann, bevor sie weiterverarbeitet wird.
- Überprüfung des Compliance-Codes — Fügen Sie ComplianceCode.fecCode, reviewState, reviewedBy und Notizen zu einem Beitrag hinzu, wenn die Einreichung einen zweiten Blick benötigt.
- Nachverfolgung der Kontaktaufnahme — Speichern Sie OutreachLog.contactChannel, outreachDate, result, followUpDue und createdBy, um Anruf-, E-Mail-, Text- und Veranstaltungsverlauf zu bewahren.
- Zugriffsbasierte Betreiber — Verwenden Sie User.username, E-Mail, Rolle und vollständigen Namen mit ACLs und CLPs, damit das Kampagnenpersonal, Analysten und Mittelbeschaffer nur die Daten sehen, die sie sehen sollten.
Überblick: Politische Spenderdatenbank
Fristen in der politischen Spenderdatenbank sind selten optional; eine strukturierte Datenspeicherebene verwandelt Daten in Warnungen statt in Überraschungen. Kleine Verzögerungen summieren sich schnell. Mit Campaign, Donor, Contribution, ComplianceCode und OutreachLog auf Back4app können Teams der politischen Spenderdatenbank die Trennung von Aufgaben durchsetzen und gleichzeitig an demselben Fall-Datensatz zusammenarbeiten. Das Schema umfasst User (username, E-Mail, Rolle, vollständiger Name), Campaign (committeeName, cycleYear, federalCommitteeId, status, owner), Donor (vollständiger Name, Arbeitgeber, Beruf, Stadt, Bundesland, Quelle), Contribution (campaign, donor, amount, contributionDate, limitStatus, receiptNumber), ComplianceCode (contribution, fecCode, reviewState, reviewedBy, notes) und OutreachLog (campaign, donor, contactChannel, outreachDate, result, followUpDue, createdBy) mit integrierter Authentifizierungs- und Workflow-Validierung. Verbinden Sie Ihr bevorzugtes Frontend und versenden Sie schneller.
Am besten für:
Wie dieses Backend der politischen Spenderdatenbank organisiert ist
Die politische Spenderdatenbank dreht sich nicht nur um Geschwindigkeit; es geht um Verteidigungsfähigkeit, wenn jemand fragt: „Zeigen Sie mir, wie Sie wussten, dass das wahr war.“
Verwenden Sie diese Übersicht, um zu sehen, wie Kampagne, Spender und Beitrag zusammenpassen, bevor Sie Ingenieureinsatz für ein spezifisches Client-Framework veranlassen.
Funktionen des Kampagnen-Workflows
Jede Technologiekarte in diesem Hub verwendet dasselbe Schema der politischen Spenderdatenbank mit User, Campaign, Donor, Contribution, ComplianceCode und OutreachLog.
Spenderprofile
Spender speichert Vorname, Arbeitgeber, Beruf, Stadt, Bundesland und Quelle.
Beitragsverfolgung
Beitrag verknüpft eine Kampagne, einen Spender, den Betrag, das Beitragsdatum, den Status des Limits und die Rezeptnummer.
Compliance-Code-Aufzeichnungen
ComplianceCode speichert fecCode, reviewState, reviewedBy und Notizen.
Akquise-Protokollverlauf
OutreachLog zeichnet Kampagne, Spender, Kontaktkanal, OutreachDatum, Ergebnis und FollowUpDue auf.
Warum Ihr politisches Spenderbuch auf Back4app erstellen?
Back4app gibt Ihnen Benutzer-, Kampagnen-, Beitrag- und ComplianceCode-Primitiven, damit Ihr Team sich auf Überprüfungsarbeiten und Outreach konzentrieren kann, anstatt sich mit der Backend-Infrastruktur zu beschäftigen.
- •Kampagnen- und Eigentümeraufzeichnungen: Kampagnen- und Benutzerklassen halten committeeName, federalCommitteeId, Status und Eigentümer in einer abfragbaren Form zusammen.
- •Beitrags- und Limitverlauf: Contribution.amount, contributionDate, limitStatus und receiptNumber machen deutlich, wann ein Geschenk überprüft werden muss.
- •Compliance-Code-Workflow: ComplianceCode.fecCode, reviewState, reviewedBy und notes zeigen, welcher Beitrag genehmigt, markiert oder zur Nachverfolgung offen gelassen wurde.
Bauen und iterieren Sie schnell an Kampagnenaufzeichnungen mit einem Backend-Vertrag auf allen Plattformen.
Vorteile der Kampagnendatenbank
Ein politisches Spender-Backend, das Beiträge, Compliance und Akquise-Arbeiten an einem Ort speichert.
Schnellere Grenzkontrollen
Beginnen Sie mit Contribution.amount, Contribution.contributionDate und Campaign.cycleYear, anstatt die Spendenlogik von Grund auf neu zu erstellen.
Klare Compliance-Dokumentation
Verwenden Sie ComplianceCode.fecCode und ComplianceCode.reviewState, um Überprüfungsergebnisse und Eskalationsnotizen nachzuvollziehen.
Besseres Follow-up bei Spendern
Verfolgen Sie OutreachLog.contactChannel und OutreachLog.result, damit der nächste Anruf, die nächste E-Mail oder die nächste Veranstaltung den vorherigen Kontakt widerspiegelt.
Eingeschränkter Zugriff auf sensible Felder
Kombinieren Sie ACL/CLP mit den Klassen User, Donor und ComplianceCode, damit nur autorisierte Benutzer Kontaktdaten oder Reviewer-Notizen einsehen können.
Berichterstattung auf Kampagnenebene
Abfragen von Contribution, Campaign und ComplianceCode zusammen, um Spenden nach Zyklus, committeeName und federalCommitteeId zusammenzufassen.
KI-unterstützter Bootstrap
Generiere das Spender-Schema, den Validierungsfluss und die Starter-API-Handler aus einem strukturierten Prompt.
Bereit, deine politische Spenderdatenbank zu starten?
Lass den Back4app KI-Agenten dein politisches Spender-Backend einrichten und Kampagnen-, Beitrags-, Compliance-Code- und Outreach-Log-Workflows aus einem Prompt generieren.
Kostenlos starten — 50 KI-Agenten-Prompts/Monat, keine Kreditkarte erforderlich
Kampagnen-Technologie-Stack
Alles enthalten in dieser politischen Spenderdatenbank-Backend-Vorlage.
Kampagnen-Entity-Diagramm
Entity-Relationship-Modell für das Schema der politischen Spenderdatenbank.
Schema, das Benutzer, Kampagne, Spender, Beitrag, ComplianceCode und OutreachLog abdeckt.
Diagrammquelle anzeigen
erDiagram
User ||--o{ Campaign : "owner"
User ||--o{ ComplianceCode : "reviewedBy"
User ||--o{ OutreachLog : "createdBy"
Campaign ||--o{ Contribution : "campaign"
Campaign ||--o{ OutreachLog : "campaign"
Donor ||--o{ Contribution : "donor"
Donor ||--o{ OutreachLog : "donor"
Contribution ||--o{ ComplianceCode : "contribution"
User {
String objectId PK
String username
String email
String password
String role
String fullName
Date createdAt
Date updatedAt
}
Campaign {
String objectId PK
String committeeName
Number cycleYear
String federalCommitteeId
String status
String ownerId FK
Date createdAt
Date updatedAt
}
Donor {
String objectId PK
String fullName
String email
String employer
String occupation
String city
String state
String source
Date createdAt
Date updatedAt
}
Contribution {
String objectId PK
String campaignId FK
String donorId FK
Number amount
Date contributionDate
String limitStatus
String receiptNumber
Date createdAt
Date updatedAt
}
ComplianceCode {
String objectId PK
String contributionId FK
String fecCode
String reviewState
String reviewedById FK
String notes
Date createdAt
Date updatedAt
}
OutreachLog {
String objectId PK
String campaignId FK
String donorId FK
String contactChannel
Date outreachDate
String result
Date followUpDue
String createdById FK
Date createdAt
Date updatedAt
}
Kampagnendatenfluss
Typischer Ablauf zur Laufzeit für die Benutzeranmeldung, Kampagnenabfrage, Beitragsentwurf, Überprüfung des Compliance-Codes und Protokollierung des OutreachLogs.
Diagrammquelle anzeigen
sequenceDiagram
participant User
participant App as Political Donor Database App
participant Back4app as Back4app Cloud
User->>App: Sign in to the donor workspace
App->>Back4app: POST /login
Back4app-->>App: Session token
User->>App: Open campaign ledger
App->>Back4app: GET /classes/Campaign?include=owner&order=-updatedAt
Back4app-->>App: Campaign records
User->>App: Record a contribution
App->>Back4app: POST /classes/Contribution
Back4app-->>App: Contribution objectId
User->>App: Assign or verify an FEC compliance code
App->>Back4app: POST /classes/ComplianceCode
Back4app-->>App: ComplianceCode objectId
User->>App: Add outreach contact log
App->>Back4app: POST /classes/OutreachLog
Back4app-->>App: OutreachLog objectIdFeldleitfaden
Vollständiger Referenzleitfaden auf Feldebene für jede Klasse im politischen Spender-Schema.
| Feld | Typ | Beschreibung | Erforderlich |
|---|---|---|---|
| objectId | String | Auto-generated unique identifier | Auto |
| username | String | Operator login name | |
| String | Operator email address | ||
| password | String | Hashed password (write-only) | |
| role | String | Access role for the operator (e.g., admin, analyst, fundraiser) | |
| fullName | String | Display name for the operator | |
| createdAt | Date | Auto-generated creation timestamp | Auto |
| updatedAt | Date | Auto-generated last-update timestamp | Auto |
8 Felder in User
Berechtigungen für Kampagnendaten
Wie die ACL- und CLP-Strategie Benutzer, Kampagnen, Beiträge, Compliance-Prüfungen und Outreach-Protokolle sichert.
Kontrollen für Spenderkontakte
Zugriffsrechte für Lesen und Bearbeiten von Spender-E-Mail, Arbeitgeber, Beruf, Stadt und Bundesland einschränken, sodass nur autorisierte Analysten und Fundraiser sie einsehen können.
Integrität der Beiträge
Nur genehmigte Benutzer und Cloud-Code können Beitragsdatensätze erstellen oder korrigieren, wenn Betrag, Beitragsdatum, Quelle oder Status der Grenze validiert werden müssen.
Compliance-Überprüfungspfad
Halten Sie ComplianceCode-Notizen und Reviewer-Links nur für Rollen sichtbar, die Kontext für Ablage oder Prüfung benötigen.
JSON-Schema
Rohe JSON-Schema-Definition bereit zum Kopieren in Back4app oder zur Verwendung als Implementierungsreferenz.
{
"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": "Campaign",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"committeeName": {
"type": "String",
"required": true
},
"cycleYear": {
"type": "Number",
"required": true
},
"federalCommitteeId": {
"type": "String",
"required": true
},
"status": {
"type": "String",
"required": true
},
"owner": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "Donor",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"fullName": {
"type": "String",
"required": true
},
"email": {
"type": "String",
"required": false
},
"employer": {
"type": "String",
"required": false
},
"occupation": {
"type": "String",
"required": false
},
"city": {
"type": "String",
"required": false
},
"state": {
"type": "String",
"required": false
},
"source": {
"type": "String",
"required": true
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "Contribution",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"campaign": {
"type": "Pointer",
"required": true,
"targetClass": "Campaign"
},
"donor": {
"type": "Pointer",
"required": true,
"targetClass": "Donor"
},
"amount": {
"type": "Number",
"required": true
},
"contributionDate": {
"type": "Date",
"required": true
},
"limitStatus": {
"type": "String",
"required": true
},
"receiptNumber": {
"type": "String",
"required": true
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "ComplianceCode",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"contribution": {
"type": "Pointer",
"required": true,
"targetClass": "Contribution"
},
"fecCode": {
"type": "String",
"required": true
},
"reviewState": {
"type": "String",
"required": true
},
"reviewedBy": {
"type": "Pointer",
"required": false,
"targetClass": "User"
},
"notes": {
"type": "String",
"required": false
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "OutreachLog",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"campaign": {
"type": "Pointer",
"required": true,
"targetClass": "Campaign"
},
"donor": {
"type": "Pointer",
"required": true,
"targetClass": "Donor"
},
"contactChannel": {
"type": "String",
"required": true
},
"outreachDate": {
"type": "Date",
"required": true
},
"result": {
"type": "String",
"required": true
},
"followUpDue": {
"type": "Date",
"required": false
},
"createdBy": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
}
]
}Mit KI-Agent bauen
Verwenden Sie den Back4app KI-Agenten, um eine echte politische Spenderdatenbank-App aus dieser Vorlage zu generieren, einschließlich Frontend, Backend, Authentifizierung sowie Kampagnen-, Compliance- und Outreach-Workflows.
Erstellen Sie ein sicheres Backend für die Datenbank von politischen Spendern auf Back4app mit diesem genauen Schema und Verhalten. Schema: 1. Benutzer (verwenden Sie die integrierte Back4app): Benutzername, E-Mail, Passwort, Rolle, vollerName; objectId, createdAt, updatedAt (System). 2. Kampagne: komiteeName, wahljahr, bundesKomiteeId, status, eigentümer (Pointer zu Benutzer); objectId, createdAt, updatedAt (System). 3. Spender: vollerName, E-Mail, arbeitgeber, beruf, stadt, bundesland, quelle; objectId, createdAt, updatedAt (System). 4. Beitrag: kampagne (Pointer zu Kampagne), spender (Pointer zu Spender), betrag, beitragsdatum, limitStatus, belegNummer; objectId, createdAt, updatedAt (System). 5. ComplianceCode: beitrag (Pointer zu Beitrag), fecCode, überprüfungsStatus, überprüftVon (Pointer zu Benutzer), notizen; objectId, createdAt, updatedAt (System). 6. OutreachLog: kampagne (Pointer zu Kampagne), spender (Pointer zu Spender), kontaktkanal, outreachDatum, ergebnis, followUpFällig, erstelltVon (Pointer zu Benutzer); objectId, createdAt, updatedAt (System). Sicherheit: - Begrenzen Sie Änderungen auf den authentifizierten Betreiber, der der Kampagne zugewiesen ist. - Behandeln Sie Beiträge und ComplianceCode-Übertragungen als überprüfte Arbeitsabläufe. - Halten Sie die Kontaktdaten der Spender und die Outreach-Historie nur für autorisiertes Kampagnenpersonal sichtbar. Auth: - Anmeldung, Login, Abmeldung. Verhalten: - Kampagnen auflisten, Spender hinzufügen, Beiträge erstellen, Beitraglimits bewerten, FEC-Compliance-Codes zuweisen und Outreach-Folgen protokollieren. Liefern: - Back4app-App mit Schema, CLPs, ACLs und einer Benutzeroberfläche, die die Spenderabfrage, Beitragsprüfung, Compliance-Tagging und Outreach-Tracking unterstützt.
Drücken Sie die Schaltfläche unten, um den Agenten mit diesem Vorlagenprompt vorausgefüllt zu öffnen.
Dies ist der Basis-Prompt ohne Technologiezusatz. Sie können den generierten Frontend-Stack anschließend anpassen.
API Labor
Testen Sie REST- und GraphQL-Endpunkte gegen das Schema für politische Spender. Antworten verwenden Mock-Daten und erfordern kein Back4app-Konto.
Verwendet dasselbe Schema wie diese Vorlage.
Wähle deinen Stack
Erweitern Sie jede Karte, um zu sehen, wie Sie Campaign, Donor und Contribution mit Ihrem gewählten Stack integrieren können.
Flutter Politische Spenderdatenbank-Backend
React Politische Spenderdatenbank-Backend
React Native Politische Spenderdatenbank-Backend
Next.js Politische Spenderdatenbank-Backend
JavaScript Politische Spenderdatenbank-Backend
Android Politische Spenderdatenbank-Backend
iOS Politische Spenderdatenbank-Backend
Vue Politische Spenderdatenbank-Backend
Angular Politische Spenderdatenbank-Backend
GraphQL Politische Spenderdatenbank-Backend
REST API Politische Spenderdatenbank-Backend
PHP Politische Spenderdatenbank-Backend
.NET Politische Spenderdatenbank-Backend
Was Sie mit jeder Technologie erhalten
Jeder Stack verwendet dasselbe Schema der politischen Spenderdatenbank und die gleichen API-Verträge.
Vereinheitlichte Arbeitsabläufe für Kampagnen
Verwalten Sie Benutzer, Kampagnen, Spender, Beiträge und Outreach-Referenzen mit einem konsistenten Schema.
Verfolgung von Beitragsgrenzen
Speichern Sie Beträge, Daten und Status der Grenzen, damit die Compliance-Prüfungen sichtbar bleiben.
Unterstützung für Compliance-Codes und -Überprüfungen
Kennzeichnen Sie Beiträge mit ComplianceCode und fügen Sie Überprüfernotizen hinzu.
Protokollverlauf für Fundraiser
Halten Sie Anruf-, E-Mail-, SMS- und Veranstaltungsnachverfolgungsnotizen, die mit jedem Spender und jeder Kampagne verknüpft sind.
Vergleich der politischen Spender-Stacks
Vergleichen Sie die Einrichtungsgeschwindigkeit, den SDK-Stil und die KI-Unterstützung über alle unterstützten Technologien hinweg.
| Rahmenwerk | Einrichtungszeit | Vorteil für politische Spender | SDK-Typ | KI-Unterstützung |
|---|---|---|---|---|
| Ungefähr 5 Minuten | Ein einziger Codebasis für die Kampagnenüberprüfung auf Mobilgeräten und im Web. | Getipptes SDK | Voll | |
| Unter 5 Minuten | Schnelles Web-Dashboard für Spenderanalysen. | Getipptes SDK | Voll | |
| ~3–7 Minuten | Plattformübergreifende mobile App zur Protokollierung von Outreach-Aktivitäten. | Getipptes SDK | Voll | |
| Schnelle (5 Minuten) Einrichtung | Servergerenderte Web-App zur Überprüfung der Compliance. | Typisiertes SDK | Voll | |
| ~3–5 Minuten | Leichte Webintegration zur Spendersuche. | Typisiertes SDK | Voll | |
| Ungefähr 5 Minuten | Native Android App für Feld-Outreach. | Typisiertes SDK | Voll | |
| Unter 5 Minuten | Native iOS-App für Spendernotizen. | Typed SDK | Voll | |
| ~3–7 min | Reactive Web-UI zur Verfolgung von Kampagnenfinanzierungen. | Typed SDK | Voll | |
| Schnelle (5 min) Einrichtung | Unternehmens-Web-App für Compliance-Workflows. | Typed SDK | Voll | |
| Unter 2 min | Flexible GraphQL API für Spenderintelligenz. | GraphQL API | Voll | |
| Schnelle (2 min) Einrichtung | REST API Integration zur Beitragsverfolgung. | REST API | Voll | |
| ~3 min | Serverseitiges PHP Backend für Outreach-Operationen. | REST API | Voll | |
| ~3–7 min | .NET Backend für Kampagnenfinanzierungsunterlagen. | Typed SDK | Voll |
Die Einrichtungszeit spiegelt die erwartete Dauer vom Projektstart bis zur ersten Kampagne oder Anfrage zu Beiträgen unter Verwendung dieses Vorlagenschemas wider.
Kampagnenfragen
Häufige Fragen zum Aufbau eines politischen Spenderdatenbank-Backends mit dieser Vorlage.
Bereit, deine politische Spenderdatenbank-App zu erstellen?
Starte dein politisches Spenderprojekt in Minuten. Keine Kreditkarte erforderlich.