Schließfach-App Backend Vorlage
Vermietungsschalter-Operationen und Zugangskontrolle für den Tresor
Ein produktionsbereites Schließfach-App-Backend auf Back4app mit Einrichtung, Schließfach, Schlüsselzuweisung und Zugriffsprotokolldaten. Beinhaltet ER-Diagramm, Feldhandbuch, JSON-Schema, API-Sandbox und eine KI-Agent Eingabeaufforderung für eine schnelle Einrichtung.
Wichtige Erkenntnisse
Diese Vorlage bietet Ihnen ein Backend für eine Schließfach-App mit Facility-, SafeDepositBox-, KeyAssignment- und AccessLog-Daten, damit Ihr Personal die Belegung der Boxen und den Zugang zum Tresor organisiert halten kann.
- Facility-gebundenes Inventar — Modellieren Sie jede SafeDepositBox gegen eine Facility, damit der Schalter weiß, wo jede Box sich befindet.
- KeyAssignment-Aufbewahrung — Verfolgen Sie, welcher Benutzer einen Schlüsselsatz hat, wann er ausgegeben und wann er zurückgegeben wurde.
- AccessLog-Überwachungsprotokoll — Aufzeichnen jedes Eintritts, jeder Inspektion oder Abhebung im AccessLog mit einem Zeitstempel und Prüfer.
- Kontrolle des Personals am Empfang — Verwenden Sie User.role, Facility.manager und KeyAssignment.issuedBy, um Übergaben mit dem Personal zu verknüpfen.
- Plattformübergreifender Backend — Bieten Sie Web- und mobile Tools über eine REST- und GraphQL API für Boxen, Schlüssel und Zugriffprotokolle an.
Was ist die Vorlage für das Safe Deposit App?
In der Safe Deposit App ist die betriebliche Wahrheit der Zeitplan — wenn der Kalender falsch ist, sind auch alle nachgelagerten Versprechen falsch. Back4app versorgt Facility, SafeDepositBox, KeyAssignment und AccessLog für Produkte der Safe Deposit App, bei denen Konflikte, Einlagen und Logistik mit kundenorientierten Abläufen synchronisiert bleiben müssen. Das Schema umfasst User (Benutzername, E-Mail, Passwort, Rolle, Telefon), Facility (Facility-Code, Name, Adresse, Sicherheitsstufe, Status, Manager), SafeDepositBox (Boxnummer, Größe, Status, Einrichtung, aktueller Mieter, Monatsrate, Zugriffsrichtlinie), KeyAssignment (Box, Mieter, Schlüsseltag, AusgestelltAm, ZurückgegebenAm, Status, AusgestelltVon) und AccessLog (Box, Benutzer, Einrichtung, Zugriffstyp, ZugriffAm, Notizen, VerifiziertVon) mit integrierter Authentifizierung und kontrolliertem Zugriff. Verbinden Sie Ihr bevorzugtes Frontend und shippen Sie schneller.
Am besten für:
Backend-Übersicht der Safe Deposit App
Saisonale Schwankungen treffen die Safe Deposit App am härtesten, wenn sich die Personalauslastung ändert, das Datenmodell jedoch nicht mit neuen SKUs, Standorten oder Richtlinien flexibel ist.
Stakeholder können hier die Abdeckung von Facility, SafeDepositBox und KeyAssignment überprüfen: Namen, Beziehungen und die von ihnen ermöglichten Workflows.
Kernfunktionen der Safe Deposit App
Jede Technikkarte in diesem Hub verwendet das gleiche Miet-Backend-Schema mit Benutzer, Einrichtung, SafeDepositBox, KeyAssignment und AccessLog.
Mitarbeiter- und Kundenkonten
Der Benutzer speichert Benutzernamen, E-Mail, Rolle und Telefon für Mitarbeiter, Eigentümer und Kunden.
Einrichtungsdatensätze
Die Einrichtung verfolgt facilityCode, Name, Adresse, Sicherheitsstufe, Status und Manager.
Boxinventar und -status
SafeDepositBox verfolgt boxNumber, Größe, Status, monatlicheRate und Zugangspolitik.
Workflow zur Schlüsselzuweisung
KeyAssignment verknüpft Box, Mieter, Schlüsseltag, ausgegebenAm, zurückgegebenAm und ausgegebenVon.
Zugriffsprotokollverlauf
AccessLog dokumentiert Box, Benutzer, Einrichtung, ZugriffsTyp, zugegriffenAm, Notizen und verifiziertVon.
Warum Ihre Safe-Deposit-App-Backend mit Back4app erstellen?
Back4app bietet Ihnen die Facility-, SafeDepositBox-, KeyAssignment- und AccessLog-Primitives, damit sich Ihr Personal auf Vermietungen und Sicherheitsüberprüfungen anstatt auf Backend-Installationen konzentrieren kann.
- •Aufzeichnungen über Box- und Schlüsselverwahrung: Die SafeDepositBox-Klasse und die KeyAssignment-Klasse halten Bestands-, Status- und Übergabedetails zusammen.
- •Einrichtungssicherheit und Prüfprotokolle: Facility.manager- und AccessLog-Aufzeichnungen erleichtern die Überprüfung von Filialen und Tresorbesuchen.
- •Echtzeit + API-Flexibilität: Verwenden Sie Live Queries für Änderungen bei KeyAssignment, während REST und GraphQL für Schreibtischsoftware und Kundenportale verfügbar bleiben.
Bauen Sie schnell Mietschalter-Workflows auf und iterieren Sie mit einem Backend-Vertrag auf allen Plattformen.
Vorteile der Safe Deposit App
Ein Miet-Backend, das die Büroabläufe geordnet hält, ohne den Zugang schwerer nachvollziehbar zu machen.
Schnelleres Box-Onboarding
Starten Sie mit einem vollständigen Benutzer-, Einrichtungen-, SafeDepositBox- und KeyAssignment-Schema, anstatt Miettabellen von Grund auf neu zu erstellen.
Rückverfolgbare Zugangsverwaltung
Erfassen Sie jeden AccessLog-Eintrag, damit das Personal überprüfen kann, wer den Tresor betreten hat und wann.
Eindeutige Aufzeichnungen über die Aufbewahrung
Verwenden Sie KeyAssignment-Felder wie keyTag, issuedAt und returnedAt, um zu zeigen, welcher Schlüssel im Umlauf ist.
Überprüfung auf Einrichtungenebene
Speichern Sie Facility.securityLevel und AccessLog-Notizen, damit Filialleiter die Bereitschaft vor der Öffnung des Zugangs überprüfen können.
Miet- und Zugangsdaten
Halten Sie den Status der Box, Mieterzuweisungen und Einrichtungsprüfungen in einem Schema, ohne Ihr API-Kontingent neu zu schreiben.
AI Bootstrap-Workflow
Generieren Sie schnell Backend-Gerüst und Integrationsanleitungen mit einem strukturierten Prompt.
Bereit, Ihre Safe-Deposit-App zu starten?
Lassen Sie den Back4app AI-Agenten Ihr Miet-Backend gerüsten und Facility-, SafeDepositBox-, KeyAssignment- und AccessLog-Workflows aus einem Prompt generieren.
Kostenlos starten — 50 AI-Agent-Prompts/Monat, keine Kreditkarte erforderlich
Technologie-Stack der Safe Deposit App
Alles ist in dieser Backend-Vorlage der Safe Deposit App enthalten.
Sicherheitsdepot ER-Modell
Entitätsbeziehungsmodell für das Sicherheitstresoranwendungschema.
Schema, das Benutzer, Einrichtungen, Sicherheitstresore, Schlüsseltzuweisungen und Zugriffprotokolle abdeckt.
Diagrammquelle anzeigen
erDiagram
User ||--o{ Facility : "manager"
Facility ||--o{ SafeDepositBox : "houses"
User ||--o{ SafeDepositBox : "currentTenant"
SafeDepositBox ||--o{ KeyAssignment : "box"
User ||--o{ KeyAssignment : "tenant"
User ||--o{ KeyAssignment : "issuedBy"
SafeDepositBox ||--o{ AccessLog : "box"
User ||--o{ AccessLog : "user"
Facility ||--o{ AccessLog : "facility"
User ||--o{ AccessLog : "verifiedBy"
User {
String objectId PK
String username
String email
String password
String role
String phone
Date createdAt
Date updatedAt
}
Facility {
String objectId PK
String facilityCode
String name
String address
String securityLevel
String status
String managerId FK
Date createdAt
Date updatedAt
}
SafeDepositBox {
String objectId PK
String boxNumber
String size
String status
String facilityId FK
String currentTenantId FK
Number monthlyRate
String accessPolicy
Date createdAt
Date updatedAt
}
KeyAssignment {
String objectId PK
String boxId FK
String tenantId FK
String keyTag
Date issuedAt
Date returnedAt
String status
String issuedById FK
Date createdAt
Date updatedAt
}
AccessLog {
String objectId PK
String boxId FK
String userId FK
String facilityId FK
String accessType
Date accessedAt
String notes
String verifiedById FK
Date createdAt
Date updatedAt
}
Desk-Integrationsfluss
Typischer Laufzeitfluss für Authentifizierung, Tresorsuche, Schlüsseltzuweisung, Zugriffprotokollierung und Einrichtungüberprüfung.
Sequenzquelle anzeigen
sequenceDiagram
participant User
participant App as Safe Deposit Box Rental App
participant Back4app as Back4app Cloud
User->>App: Sign in to the rental desk or customer portal
App->>Back4app: POST /login
Back4app-->>App: Session token
User->>App: Open facility dashboard
App->>Back4app: GET /classes/Facility?include=manager
Back4app-->>App: Facility list with securityLevel and status
User->>App: Review available safe deposit boxes
App->>Back4app: GET /classes/SafeDepositBox?include=facility,currentTenant&order=boxNumber
Back4app-->>App: Boxes with size, monthlyRate, and accessPolicy
User->>App: Issue or return a key assignment
App->>Back4app: POST /classes/KeyAssignment
Back4app-->>App: KeyAssignment objectId and status
User->>App: Record a facility access visit
App->>Back4app: POST /classes/AccessLog
Back4app-->>App: AccessLog saved and ready for live updatesSichere Einlage Feldführer
Vollständige Referenz auf Feldebene für jede Klasse im Schema der sicheren Einlage-App.
| Feld | Typ | Beschreibung | Erforderlich |
|---|---|---|---|
| objectId | String | Auto-generated unique identifier | Automatisch |
| username | String | Login name for staff, owners, or customers | |
| String | Email address used for account contact | ||
| password | String | Hashed password (write-only) | |
| role | String | Account role such as admin, deskStaff, owner, or customer | |
| phone | String | Contact number for access coordination | — |
| createdAt | Date | Auto-generated creation timestamp | Automatisch |
| updatedAt | Date | Auto-generated last-update timestamp | Automatisch |
8 Felder in User
Sicherheit und Berechtigungen
Wie die ACL- und CLP-Strategie Benutzer, Einrichtungen, Sicherheitsfächer, Schlüsselzuweisungen und Zugriffsprotokolle sichert.
Kontrollen für Mitarbeiterkonten
Nur autorisierte Mitarbeiter können Benutzerrollen bearbeiten und Facility-Aufzeichnungen aktualisieren.
Integrität der Box- und Schlüsselverwahrung
Nur Mitarbeiter am Vermietungsschalter können KeyAssignment-Aufzeichnungen erstellen oder schließen und den Status des SafeDepositBox ändern.
Sichtbarkeit des eingeschränkten Zugriffs
Zugriffe auf AccessLog auf den Mieter, zugewiesene Mitarbeiter oder Filialleiter mit einem geschäftlichen Bedürfnis zur Überprüfung des Besuchs beschränken.
JSON-Schema
Rohe JSON-Schema-Definition bereit zum Kopieren in Back4app oder als Implementierungsreferenz verwenden.
{
"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
},
"phone": {
"type": "String",
"required": false
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "Facility",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"facilityCode": {
"type": "String",
"required": true
},
"name": {
"type": "String",
"required": true
},
"address": {
"type": "String",
"required": true
},
"securityLevel": {
"type": "String",
"required": true
},
"status": {
"type": "String",
"required": true
},
"manager": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "SafeDepositBox",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"boxNumber": {
"type": "String",
"required": true
},
"size": {
"type": "String",
"required": true
},
"status": {
"type": "String",
"required": true
},
"facility": {
"type": "Pointer",
"required": true,
"targetClass": "Facility"
},
"currentTenant": {
"type": "Pointer",
"required": false,
"targetClass": "User"
},
"monthlyRate": {
"type": "Number",
"required": true
},
"accessPolicy": {
"type": "String",
"required": true
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "KeyAssignment",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"box": {
"type": "Pointer",
"required": true,
"targetClass": "SafeDepositBox"
},
"tenant": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"keyTag": {
"type": "String",
"required": true
},
"issuedAt": {
"type": "Date",
"required": true
},
"returnedAt": {
"type": "Date",
"required": false
},
"status": {
"type": "String",
"required": true
},
"issuedBy": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "AccessLog",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"box": {
"type": "Pointer",
"required": true,
"targetClass": "SafeDepositBox"
},
"user": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"facility": {
"type": "Pointer",
"required": true,
"targetClass": "Facility"
},
"accessType": {
"type": "String",
"required": true
},
"accessedAt": {
"type": "Date",
"required": true
},
"notes": {
"type": "String",
"required": false
},
"verifiedBy": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
}
]
}Mit AI-Agent erstellen
Verwenden Sie den Back4app KI-Agenten, um aus dieser Vorlage eine echte Safe-Deposit-App zu erstellen, einschließlich Frontend, Backend, Authentifizierung und Abläufen für Facility, SafeDepositBox, KeyAssignment und AccessLog.
Erstellen Sie ein Backend für eine Safe-Deposit-App auf Back4app mit diesem genauen Schema und Verhalten. Schema: 1. Benutzer (verwenden Sie Back4app integrierte Funktionen): Benutzername, E-Mail, Passwort, Rolle, Telefon; objectId, createdAt, updatedAt (System). 2. Facility: facilityCode, Name, Adresse, Sicherheitsstufe, Status, Manager (Pointer zu User); objectId, createdAt, updatedAt. 3. SafeDepositBox: boxNumber, Größe, Status, Einrichtung (Pointer zu Facility), aktuellerMieter (Pointer zu User, optional), monatlicherPreis, Zugangsrichtlinie; objectId, createdAt, updatedAt. 4. KeyAssignment: Box (Pointer zu SafeDepositBox), Mieter (Pointer zu User), SchlüsselTag, ausgegebenAm, zurückgegebenAm (optional), Status, ausgegebenVon (Pointer zu User); objectId, createdAt, updatedAt. 5. AccessLog: Box (Pointer zu SafeDepositBox), Benutzer (Pointer zu User), Einrichtung (Pointer zu Facility), ZugangsTyp, zugegriffenAm, Notizen (optional), verifiziertVon (Pointer zu User); objectId, createdAt, updatedAt. Sicherheit: - Nur authentifiziertes Personal kann Facility- und SafeDepositBox-Datensätze erstellen oder aktualisieren. - Die Erstellung von KeyAssignments muss eine gültige Box und einen Mieter erfordern. - Die Erstellung von AccessLogs sollte auf Mitarbeiter oder verifiziert Arbeitsabläufe beschränkt sein. - Eigentümer und Kunden können ihre eigenen Boxen, Schlüsselzuweisungen und Zugangsprotokolle lesen, jedoch nicht die privaten Einträge anderer Mieter. Authentifizierung: - Anmeldung, Einloggen, Ausloggen. Verhalten: - Einrichtungen und Boxen auflisten, Schlüssel ausgeben und zurückgeben, Zugriffsbesuche aufzeichnen und aktuelle Zugangsaktivitäten anzeigen. Liefern: - Back4app App mit Schema, CLPs, ACLs und Frontend-Ansichten für Einrichtungen, Boxeninventar, Schlüsselzuweisungsverarbeitung und Zugangsprotokollierung.
Drücken Sie die Schaltfläche unten, um den Agenten mit dieser vorab ausgefüllten Vorlage zu öffnen.
Dies ist der Basisschritt ohne einen Technologiesuffix. Sie können den generierten Frontend-Stack später anpassen.
API-Sandbox
Testen Sie REST- und GraphQL-Endpunkte gegen das Schema der Sicherheitseinlagen-App. Antworten verwenden Mock-Daten und erfordern kein Back4app-Konto.
Verwendet dasselbe Schema wie diese Vorlage.
Wählen Sie Ihre Technologie
Erweitern Sie jede Karte, um zu sehen, wie Sie Facility, SafeDepositBox und KeyAssignment mit Ihrem gewählten Stack integrieren können.
Flutter Safe Deposit App Backend
React Safe Deposit App Backend
React Native Safe Deposit App Backend
Next.js Safe Deposit App Backend
JavaScript Safe Deposit App Backend
Android Safe Deposit App Backend
iOS Safe Deposit App Backend
Vue Safe Deposit App Backend
Angular Safe Deposit App Backend
GraphQL Safe Deposit App Backend
REST API Safe Deposit App Backend
PHP Safe Deposit App Backend
.NET Safe Deposit App Backend
Was Sie mit jeder Technologie erhalten
Jeder Stack verwendet dasselbe Schema für die Safe-Deposit-App und die API-Verträge.
Einheitliche Mietdatenstruktur
Verwalten Sie Benutzer, Einrichtungen, Boxen, Schlüsselzuweisungen und Zugangsprotokolle mit einem Schema.
Kontrollierte Schlüsselübergabeabläufe
Verfolgen Sie ausgegebene und zurückgegebene Schlüssel mit einem klaren Zuweisungsprotokoll für jede Box.
Prüfungsbereite Zugangsprotokolle
Speichern Sie Eintrittsereignisse mit Zeitstempeln, verifiziertem Personal und Besuchsnotizen.
Unterstützung bei der Zweigstellenprüfung
Dokumentieren Sie den Sicherheitsgrad und den Status der Einrichtung für jeden Standort, bevor ein Schlüssel vergeben wird.
REST/GraphQL APIs für Mietoperationen
Integrieren Sie Schreibtischwerkzeuge und Kundenanwendungen mit flexiblen Endpunkten.
Erweiterbare Architektur für Einrichtungen
Fügen Sie Warnmeldungen, Wartungsprüfungen oder Kundenhinweise hinzu, ohne das Kernmodell zu brechen.
Technologievergleich der Safe Deposit App
Vergleichen Sie die Einrichtungsdauer, den SDK-Stil und die KI-Unterstützung aller unterstützten Technologien.
| Rahmenwerk | Einrichtungszeit | Mietvorteil | SDK-Typ | KI-Unterstützung |
|---|---|---|---|---|
| Über 5 Minuten | Einzelne Codebasis für Mietschalter-Apps auf mobil und web. | Typed SDK | Voll | |
| Unter 5 Minuten | Schnelles Web-Dashboard für Boxzuweisungen und Zugriffsprotokolle. | Typed SDK | Voll | |
| ~3–7 Minuten | Plattformübergreifende Mobile-App für Schlüsselübergaben. | Typed SDK | Voll | |
| Schnelle (5 Minuten) Einrichtung | Serverseitiges Mitarbeiterportal für Filialbetriebe. | Typed SDK | Voll | |
| ~3–5 min | Leichte Webintegration für Mietschalter-Tools. | Typed SDK | Voll | |
| Ungefähr 5 min | Native Android App für Box- und Schlüsselarbeitsabläufe. | Typed SDK | Voll | |
| Unter 5 Minuten | Native iOS App für Branchenspezialisten und Aufsichtspersonen. | Typed SDK | Voll | |
| ~3–7 Minuten | Reactive Web-UI für Mietschalterbetriebe. | Typed SDK | Voll | |
| Schnelle (5 Minuten) Einrichtung | Enterprise-Web-App für Facility-Manager. | Typed SDK | Voll | |
| Unter 2 Minuten | Flexible GraphQL API für Miet- und Zugriffs-Daten. | GraphQL API | Voll | |
| Schnelle (2 Min) Einrichtung | REST API Integration für Desk- und Audittools. | REST API | Voll | |
| ~3 Min | Serverseitiges PHP Backend für Filialbetriebe. | REST API | Voll | |
| ~3–7 Min | .NET Backend für sichere Mietworkflows. | Getipptes SDK | Voll |
Die Einrichtungszeit spiegelt die erwartete Dauer von der Projektinitialisierung bis zur ersten SafeDepositBox- oder KeyAssignment-Abfrage mit diesem Templateschema wider.
Fragen zu Safe Deposits
Häufige Fragen zum Erstellen eines Backends für eine Safe-Deposit-App mit dieser Vorlage.
Bereit, Ihre sichere Depotanwendung zu erstellen?
Starten Sie Ihr Mietprojekt in wenigen Minuten. Keine Kreditkarte erforderlich.