Yachtcharter-Marktplatz Backend Vorlage
Benutzer, Schiff, Angebot, Buchung und Crewzuweisung für Charter-Operationen
Ein produktionsbereites Yachtcharter-Marktplatz-Backend auf Back4app mit Benutzer-, Schiff-, Angebot-, saisonalen Preis-, Buchungs- und Crewzuweisungsarbeitsabläufen. Beinhaltet ER-Diagramm, Datenwörterbuch, JSON-Schema, API-Spielplatz und einen AI Agent Prompt für schnelles Bootstrapping.
Wichtige Erkenntnisse zu Charter-Backends
Diese Vorlage bietet Ihnen ein Yacht-Charter-Backend mit Benutzer, Schiff, Eintrag, Saisonpreisgestaltung, Buchung und Crewzuweisung, damit Betreiber die Flottenversorgung, Gästebuchungen und die Besatzungsabdeckung schneller koordinieren können.
- Struktur der Schiffsauflistung — Modellieren Sie jedes Schiff mit Name, Typ, Kapazität, Heimathafen und Betreiber und veröffentlichen Sie es dann über einen Eintrag.
- Saisonale Preisregeln — Speichern Sie saisonale Tarife in der Saisonpreisgestaltung, damit die Hauptsaison, die Nebensaison und flexible Preisfenster für jeden Eintrag eindeutig bleiben.
- Arbeitsablauf für die Crew-Buchung — Verfolgen Sie die Crewzuweisungszeilen gegen Buchungsaufzeichnungen für Kapitäne, Köche, Stewards und Matrosen.
- Marktplatz-Sichtbarkeit — Verwenden Sie Back4app-Abfragen und Live Queries, um veröffentlichte Listings, Saisonpreise und Buchungsstatus aktuell zu halten.
Verständnis des Backend des Yachtcharter-Marktplatzes
Saisonalität trifft den Yachtcharter-Marktplatz hart; ohne Geschichte können Sie keine Nachfrage, Personalbedarf oder das in ungenutztem Bestand gebundenes Kapital vorhersagen. Details sind nicht optional. Verwenden Sie Vessel, Listing, SeasonalPricing, Booking und CrewAssignment auf Back4app, um die Verfügbarkeit des Yachtcharter-Marktplatzes, Preiskontrollen und Erfüllungsaufzeichnungen in einem kohärenten Backend zu kodieren. Das Schema umfasst User (Benutzername, E-Mail, Passwort, Rolle, Anzeigename), Vessel (Name, Typ, Kapazität, Heimatport, Betreiber, aktiv), Listing (Schiff, Titel, Beschreibung, Status, Basiswährung, hervorgehobeneBildUrl, Betreiber), SeasonalPricing (Listing, Saisonname, Startdatum, Enddatum, Nachtpreis, Anzahl der Kaution, flexibel), Booking (Listing, Gast, Check-in-Datum, Check-out-Datum, Gästeanzahl, Status, Gesamtpreis, Sonderwünsche) und CrewAssignment (Buchung, Name des Crewmitglieds, Rolle, Schichtbeginn, Schichtende, Status) mit integrierten Authentifizierungs- und Marktplatz-Workflows. Verbinden Sie Ihr bevorzugtes Frontend und liefern Sie schneller.
Am besten für:
Yachtcharter-Marktplatz: Backend-Status
Der Yachtcharter-Marktplatz dreht sich nicht nur um Geschwindigkeit; es geht um die Verteidigungsfähigkeit, wenn jemand fragt: „Zeig mir, wie du wusstest, dass das wahr war.“
Der Hub ist der schnellste Weg von Neugier zu Klarheit über Vessel, Listing und SeasonalPricing, ohne fünf verschiedene Dokumente zu öffnen.
Merkmale des Chartermarktplatzes
Jede Technologiekarte in diesem Hub verwendet dasselbe Yachtcharter-Schema mit User, Vessel, Listing, SeasonalPricing, Booking und CrewAssignment.
Schiffsaufzeichnungen und Charter-Spezifikationen
Das Schiff speichert Name, Typ, Kapazität, Heimatport, Betreiber und istAktiv.
Aktuelle Charter-Angebote
Die Anzeige verlinkt ein Schiff mit Titel, Beschreibung, Status, Basiswährung, FeaturedImageUrl und Betreiber.
Saisonale Preisfenster
SaisonalePreise verfolgen saisonName, startDatum, endDatum, nachtRate, anzahlDerAnzahlung und istFlexibel.
Crew-Zuweisungsmanagement
CrewAssignment enthält Buchung, crewMemberName, Rolle, shiftStart, shiftEnd und Status.
Gäste-Buchungsanfragen
Die Buchung hält Angebot, Gast, checkInDate, checkOutDate, guestCount, Status, totalPrice und specialRequests.
Warum Back4app für Yachtcharter-Betrieb?
Back4app bietet Ihnen Marktplatz-Primitiven für Schiffe, Tarife, Buchungen und Crew, damit Ihr Team sich auf die Yachtversorgung und die Gästedemand konzentrieren kann, anstatt auf die Infrastruktur.
- •Listing und Schiffsverwaltung: Die Klassen Vessel und Listing halten die bereitstellungsfähigen Details, Sichtbarkeit und den Status in einem Ort.
- •Saisonale Preisgestaltung ohne Rätselraten: SeasonalPricing speichert datumsgebundene nightlyRate-Werte, sodass Betreiber die Preise für Sommer und Feiertage präzise festlegen können.
- •Crew-Koordination mit Buchung: CrewAssignment verknüpft eine Buchung mit einem crewMemberName, Rolle, shiftStart und shiftEnd, was die Planung von Kapitän und Steward einfacher macht.
Bauen und iterieren Sie schnell an Workflows für den Chartermarktplatz mit einem Backend-Vertrag über jede Plattform.
Vorteile des Charter-Marktplatzes
Ein Yachten-Charter-Backend, das Maklern, Eigentümern und Betreibern hilft, von der Anfrage zur Buchung mit weniger Reibung zu gelangen.
Schnellerer Start der Listung
Beginnen Sie mit Klassen für Fahrzeuge und Listungen, anstatt Charter-Inventarflüsse von Grund auf zu erstellen.
Preise bleiben eindeutig
Verwenden Sie Saisonpreisfelder wie saisonName, startDate, endDate, nightlyRate und depositAmount, damit Preisentscheidungen leicht überprüft werden können.
Besatzungspläne bleiben sichtbar
CrewAssignment verbindet Buchung, Rolle, Schichtbeginn und Schichtende mit jedem Charter, was den Betreibern hilft, Überlappungen zu vermeiden.
Marktplatzoperationen in einem Modell
Buchung, Listung und Fahrzeug können gemeinsam abgefragt werden, wenn Nachfrage, Preisgestaltung und Verfügbarkeit eine einzige Sicht benötigen.
Cross-Channel-API-Bereitstellung
REST, GraphQL, und SDK-Zugriff machen es einfach, Broker-Portale, mobile Apps und Admin-Tools zu unterstützen.
KI-unterstützter Start
Generieren Sie schnell Backend-Gerüst und Integrationsanleitungen mit einem strukturierten Prompt.
Bereit, Ihren Yachtcharter-Marktplatz zu starten?
Lassen Sie den Back4app KI-Agenten Ihr Yachtcharter-Backend entwickeln und erzeugen Sie Schiffs-, Preis-, Buchungs- und Crew-Workflows aus einem Prompt.
Kostenlos starten — 50 KI-Agent-Prompts/Monat, keine Kreditkarte erforderlich
Technologie-Stack
Alles enthalten in dieser Backend-Vorlage für den Yachtcharter-Marktplatz.
Charter-Entity-Diagramm
Entitätsbeziehungsmodell für das Yacht-Charter-Marktplatz-Schema.
Schema, das Yachtfahrzeuge, Charterangebote, saisonale Preise, Buchungen und Crewzuweisungen abdeckt.
Diagrammquelle anzeigen
erDiagram
User ||--o{ Vessel : "operator"
User ||--o{ Listing : "operator"
User ||--o{ Booking : "guest"
Vessel ||--o{ Listing : "vessel"
Listing ||--o{ SeasonalPricing : "listing"
Listing ||--o{ Booking : "listing"
Booking ||--o{ CrewAssignment : "booking"
User {
String objectId PK
String username
String email
String password
String role
String displayName
Date createdAt
Date updatedAt
}
Vessel {
String objectId PK
String name
String type
Number capacity
String homePort
String operatorId FK
Boolean isActive
Date createdAt
Date updatedAt
}
Listing {
String objectId PK
String vesselId FK
String title
String description
String status
String baseCurrency
String featuredImageUrl
String operatorId FK
Date createdAt
Date updatedAt
}
SeasonalPricing {
String objectId PK
String listingId FK
String seasonName
Date startDate
Date endDate
Number nightlyRate
Number depositAmount
Boolean isFlexible
Date createdAt
Date updatedAt
}
Booking {
String objectId PK
String listingId FK
String guestId FK
Date checkInDate
Date checkOutDate
Number guestCount
String status
Number totalPrice
String specialRequests
Date createdAt
Date updatedAt
}
CrewAssignment {
String objectId PK
String bookingId FK
String crewMemberName
String role
Date shiftStart
Date shiftEnd
String status
Date createdAt
Date updatedAt
}
Charter-Integrationsfluss
Typischer Ablauf zur Laufzeit für Anmeldung, Fahrzeugangebote, Aktualisierungen der saisonalen Preisgestaltung, Buchungsanfragen und Crewplanung.
Diagrammquelle anzeigen
sequenceDiagram
participant User
participant YachtCharterMarketplaceApp as Yacht Charter Marketplace App
participant Back4app as Back4app Cloud
User->>YachtCharterMarketplaceApp: Sign in as buyer or operator
YachtCharterMarketplaceApp->>Back4app: POST /login
Back4app-->>YachtCharterMarketplaceApp: Session token
User->>YachtCharterMarketplaceApp: Browse published vessel listings
YachtCharterMarketplaceApp->>Back4app: GET /classes/Listing?where={"status":"published"}
Back4app-->>YachtCharterMarketplaceApp: Listing rows with vessel pointers
User->>YachtCharterMarketplaceApp: Review seasonal pricing for a listing
YachtCharterMarketplaceApp->>Back4app: GET /classes/SeasonalPricing?where={"listing":{"__type":"Pointer","className":"Listing","objectId":"LISTING_ID"}}
Back4app-->>YachtCharterMarketplaceApp: SeasonalPricing rows
User->>YachtCharterMarketplaceApp: Create a booking request and crew plan
YachtCharterMarketplaceApp->>Back4app: POST /classes/Booking
Back4app-->>YachtCharterMarketplaceApp: Booking objectId
YachtCharterMarketplaceApp->>Back4app: POST /classes/CrewAssignment
Back4app-->>YachtCharterMarketplaceApp: CrewAssignment objectId
YachtCharterMarketplaceApp->>Back4app: Subscribe to live booking updates
Back4app-->>YachtCharterMarketplaceApp: Booking status changesFeldhandbuch
Vollständiges Referenzhandbuch auf Feldebene für jede Klasse im Schema des Yachtchartermarktplatzes.
| Feld | Typ | Beschreibung | Erforderlich |
|---|---|---|---|
| objectId | String | Auto-generated unique identifier | Auto |
| username | String | Account username for sign in | |
| String | Primary email address for the marketplace account | ||
| password | String | Hashed password (write-only) | |
| role | String | Account role such as buyer, seller, or operator | |
| displayName | String | Public name shown in charter and fleet workflows | — |
| createdAt | Date | Auto-generated creation timestamp | Auto |
| updatedAt | Date | Auto-generated last-update timestamp | Auto |
8 Felder in User
Zugangskontrolle für Charterdaten
Wie die ACL- und CLP-Strategie Benutzer, Schiffe, Einträge, Preise, Buchungen und Crew-Zuweisungen sichert.
Eigentümer-gesteuertes Charterinventar
Nur der Eigentümer oder Makler kann Schiff- und Eintragungsdatensätze für ihre Flotte erstellen oder aktualisieren.
Eingeschränkte Preisänderungen
Änderungen der saisonalen Preise sollten auf autorisierte Betreiber beschränkt sein, damit Änderungen des Nachtpreises nachverfolgbar sind.
Buchungs- und Crewzugangsgrenzen
Buchungs- und Crewzuweisungslesevorgänge sollten auf relevante Broker-, Eigentümer- und Betreiberrollen beschränkt sein.
JSON-Schema
Roh-JSON-Schemastruktur 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
},
"displayName": {
"type": "String",
"required": false
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "Vessel",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"name": {
"type": "String",
"required": true
},
"type": {
"type": "String",
"required": true
},
"capacity": {
"type": "Number",
"required": true
},
"homePort": {
"type": "String",
"required": true
},
"operator": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"isActive": {
"type": "Boolean",
"required": true
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "Listing",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"vessel": {
"type": "Pointer",
"required": true,
"targetClass": "Vessel"
},
"title": {
"type": "String",
"required": true
},
"description": {
"type": "String",
"required": true
},
"status": {
"type": "String",
"required": true
},
"baseCurrency": {
"type": "String",
"required": true
},
"featuredImageUrl": {
"type": "String",
"required": false
},
"operator": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "SeasonalPricing",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"listing": {
"type": "Pointer",
"required": true,
"targetClass": "Listing"
},
"seasonName": {
"type": "String",
"required": true
},
"startDate": {
"type": "Date",
"required": true
},
"endDate": {
"type": "Date",
"required": true
},
"nightlyRate": {
"type": "Number",
"required": true
},
"depositAmount": {
"type": "Number",
"required": false
},
"isFlexible": {
"type": "Boolean",
"required": true
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "Booking",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"listing": {
"type": "Pointer",
"required": true,
"targetClass": "Listing"
},
"guest": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"checkInDate": {
"type": "Date",
"required": true
},
"checkOutDate": {
"type": "Date",
"required": true
},
"guestCount": {
"type": "Number",
"required": true
},
"status": {
"type": "String",
"required": true
},
"totalPrice": {
"type": "Number",
"required": true
},
"specialRequests": {
"type": "String",
"required": false
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "CrewAssignment",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"booking": {
"type": "Pointer",
"required": true,
"targetClass": "Booking"
},
"crewMemberName": {
"type": "String",
"required": true
},
"role": {
"type": "String",
"required": true
},
"shiftStart": {
"type": "Date",
"required": true
},
"shiftEnd": {
"type": "Date",
"required": true
},
"status": {
"type": "String",
"required": true
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
}
]
}AI-Agent-Bauaufforderung
Verwenden Sie den Back4app AI-Agenten, um eine echte Yachtcharter-Marktplatz-App aus dieser Vorlage zu erstellen, einschließlich Frontend, Backend, Authentifizierung sowie Flüsse für Schiffe, Preise, Buchungen und Crews.
Erstelle ein sicheres Back4app Backend für einen Yachtcharter-Marktplatz mit dem genauen Schema und den Marktplatzverhalten unten. Schema: 1. Benutzer (verwende Back4app eingebaut): Benutzername, E-Mail, Passwort, Rolle, Anzeigename. 2. Schiff: Name, Typ, Kapazität, Heimatport, Betreiber (Zeiger auf Benutzer), istAktiv. 3. Angebot: Schiff (Zeiger auf Schiff), Titel, Beschreibung, Status, Basiswährung, hervorgehobenesBildUrl, Betreiber (Zeiger auf Benutzer). 4. Saisonpreisgestaltung: Angebot (Zeiger auf Angebot), saisonName, startDatum, endDatum, nachtPreis, anzahlAnzahlung, istFlexibel. 5. Buchung: Angebot (Zeiger auf Angebot), Gast (Zeiger auf Benutzer), checkInDatum, checkOutDatum, gastAnzahl, status, gesamtPreis, besondereAnfragen. 6. CrewZuweisung: Buchung (Zeiger auf Buchung), crewMitgliedName, rolle, schichtBeginn, schichtEnde, status. Sicherheit: - Betreiber können ihre eigenen Schiff-, Angebot-, Saisonpreisgestaltung- und CrewZuweisungseinträge erstellen und bearbeiten. - Käufer können Buchungsanfragen erstellen und ihre eigenen Buchungen einsehen. - Nur der Angebotsbetreiber kann das Angebot pausieren oder veröffentlichen. - CrewZuweisungsunterlagen müssen mit einer echten Buchung verknüpft bleiben. Verhalten: - Durchsuche veröffentlichte Angebote, vergleiche Schiffdetails, lese saisonale Preise, fordere Charters an und weise Crew für bestätigte Buchungen zu. - Unterstütze Anmeldungen, Registrierungen, Buchungsverwaltung, Flottenmanagement und Preisverwaltung. Lieferung: - Back4app App mit Schema, CLPs, ACLs und Beispieldaten für den Marktplatz zu Schiffen, Angeboten, saisonalen Preisen, Buchungen und Crewzuweisungen.
Drücke den untenstehenden Button, um den Agenten mit diesem vorgefüllten Template-Prompt zu öffnen.
Dies ist der Basisprompt ohne einen Technologiesuffix. Du kannst den generierten Frontend-Stack anschließend anpassen.
API Sandbox
Versuchen Sie REST und GraphQL Endpunkte gegen das Schema des Yachtchartermarktplatzes. Die Antworten verwenden Mock-Daten und erfordern kein Back4app-Konto.
Verwendet dasselbe Schema wie diese Vorlage.
Wählen Sie Ihren Stack
Erweitern Sie jede Karte, um zu sehen, wie Sie Vessel, Listing und SeasonalPricing mit Ihrem ausgewählten Stack integrieren können.
Flutter Yacht-Charter-Marktplatz-Backend
React Yacht-Charter-Marktplatz-Backend
React Native Yacht-Charter-Marktplatz-Backend
Next.js Yacht-Charter-Marktplatz-Backend
JavaScript Yacht-Charter-Marktplatz-Backend
Android Yacht-Charter-Marktplatz-Backend
iOS Yacht-Charter-Marktplatz-Backend
Vue Yacht-Charter-Marktplatz-Backend
Angular Yacht-Charter-Marktplatz-Backend
GraphQL Yacht-Charter-Marktplatz-Backend
REST API Yacht-Charter-Marktplatz-Backend
PHP Yacht-Charter-Marktplatz-Backend
.NET Yacht-Charter-Marktplatz-Backend
Was Sie mit jeder Technologie erhalten
Jeder Stack verwendet dasselbe Backend-Schema und API-Verträge für die Yachtcharter.
Einheitliche Datenstruktur für Yachtcharter
Verwalten Sie Schiffe, Angebote, saisonale Preise, Buchungen und Crewzuweisungen mit einem konsistenten Schema.
Unterstützung für den Charter-Marktplatzablauf
Veröffentlichen Sie Angebote, aktualisieren Sie saisonale Preise und verarbeiten Sie Buchungsanfragen von einem einzigen Backend.
Transparenz bei der Crewplanung
Verfolgen Sie die Rollen der Crew und die Schichtzeiten, damit die Abläufe mit jeder Charteranfrage übereinstimmen.
Flexible Marktplatzrollen
Definieren Sie Käufer-, Verkäufer- und Betreibererlebnisse, ohne das Kernmodell zu ändern.
REST/GraphQL APIs für Charter-Apps
Integrieren Sie Web-, Mobile- und Admin-Oberflächen mit demselben Datenvertrag.
Yachtcharter-Stack-Vergleich
Vergleichen Sie die Einrichtgeschwindigkeit, den SDK-Stil und die KI-Unterstützung über alle unterstützten Technologien.
| Framework | Einrichtungszeit | Marktplatzvorteil | SDK-Typ | KI-Unterstützung |
|---|---|---|---|---|
| Ungefähr 5 Minuten | Einheitlicher Code für die Yachtcharterbuchung auf Mobilgeräten und im Web. | Typisierte SDK | Vollständig | |
| Unter 5 Minuten | Schnelles Makler-Dashboard für Schiffslisten. | Getipptes SDK | Vollständig | |
| ~3–7 Minuten | Plattformübergreifende mobile App für Charteroperationen. | Getipptes SDK | Vollständig | |
| Schnelle (5 Minuten) Einrichtung | Servergerendertes Marktplatzportal für Yachtcharter. | Getipptes SDK | Vollständig | |
| ~3–5 min | Leichte Web-Integration für Schiffsliste. | Getipptes SDK | Vollständig | |
| Etwa 5 min | Native Android App für Charteragenten. | Getipptes SDK | Vollständig | |
| Unter 5 Minuten | Native iOS App für Buchungsreisen von Gästen. | Getipptes SDK | Vollständig | |
| ~3–7 min | Reactive Web-UI für Listung und Preisupdates. | Typed SDK | Vollständig | |
| Schnelle (5 Minuten) Einrichtung | Enterprise-Admin-App für die Planung der Crew. | Typed SDK | Vollständig | |
| Unter 2 Minuten | Flexibles GraphQL API für verschachtelte Schiffs- und Preisabfragen. | GraphQL API | Vollständig | |
| Schnelle (2 Minuten) Einrichtung | REST API-Integration für Marktplatz-Endpunkte. | REST API | Vollständig | |
| ~3 Minuten | Serverseitiges PHP-Backend für Charter-Operationen. | REST API | Vollständig | |
| ~3–7 Minuten | .NET-Backend für Broker- und Betreiber-Tools. | Typed SDK | Vollständig |
Die Einrichtungszeit spiegelt die erwartete Dauer von der Projektinitialisierung bis zur ersten Abfrage eines Gefäßes oder Angebots mit diesem Vorlagenschema wider.
Yachtcharter Fragen
Häufige Fragen zum Aufbau eines Yachtcharter-Marktplatz-Backends mit dieser Vorlage.
Bereit, deine Yacht-Charter-Marktplatz-App zu entwickeln?
Starten Sie Ihr Yachtcharter-Projekt in wenigen Minuten. Keine Kreditkarte erforderlich.