Modelo de Backend do Marketplace de Aluguel de Iates
Usuário, Embarcação, Listagem, Reserva e Atribuição de Tripulação para Operações de Aluguel
Um backend de marketplace de aluguel de iates pronto para produção em Back4app com fluxos de trabalho de Usuário, Embarcação, Listagem, PreçoSazonal, Reserva e Atribuição de Tripulação. Inclui diagrama ER, dicionário de dados, esquema JSON, playground API e um prompt de Agente de IA para bootstrap rápido.
Principais Aprendizados do Backend de Charter
Este modelo oferece um backend de charter de iate com Usuário, Barco, Listagem, PreçosSazonais, Reserva e Atribuição de Tripulação, para que os operadores possam coordenar a oferta da frota, reservas de hóspedes e cobertura da tripulação mais rapidamente.
- Estrutura de listagem de barcos — Modele cada Barco com nome, tipo, capacidade, portoBase e operador, e então publique-o através de uma Listagem.
- Regras de preços sazonais — Armazene tarifas sazonais em PreçosSazonais para que as temporadas de pico, temporadas de transição e janelas de preços flexíveis fiquem explícitas para cada Listagem.
- Fluxo de trabalho de reserva de tripulação — Acompanhe as linhas de Atribuição de Tripulação em relação aos registros de Reserva para capitães, chefs, comissários e marujos.
- Visibilidade do marketplace — Use consultas Back4app e Live Queries para manter as linhas de Listagem publicadas, janelas de Preços Sazonais e o status de Reservas atualizados.
Entendendo o backend do marketplace de aluguel de iates
A sazonalidade afeta duramente o marketplace de aluguel de iates; sem histórico, você não pode prever a demanda, a equipe ou o capital preso em estoque ocioso. Detalhes não são opcionais. Use Vessel, Listing, SeasonalPricing, Booking e CrewAssignment no Back4app para codificar a disponibilidade do marketplace de aluguel de iates, ganchos de preços e registros de cumprimento em um backend coeso. O esquema cobre User (nome de usuário, e-mail, senha, papel, nome exibido), Vessel (nome, tipo, capacidade, porto de origem, operador, estáAtivo), Listing (embarcação, título, descrição, status, moedaBase, urlImagemEmDestaque, operador), SeasonalPricing (listagem, nomeDaTemporada, dataDeInicio, dataDeFim, tarifaNoturna, valorDoDepósito, éFlexível), Booking (listagem, hóspede, dataDeCheckIn, dataDeCheckOut, quantidadeDeHóspedes, status, preçoTotal, pedidosEspeciais), e CrewAssignment (reserva, nomeDoMembroDaEquipe, papel, inícioDoTurno, fimDoTurno, status) com autenticação e fluxos de trabalho do marketplace integrados. Conecte seu frontend preferido e envie mais rápido.
Melhor para:
Marketplace de Charter de Iate: instantâneo do backend
o marketplace de charter de iate não é apenas sobre velocidade; é sobre defensibilidade quando alguém pergunta “mostre-me como você sabia que isso era verdade.”
O hub é o caminho mais rápido da curiosidade para a clareza sobre Vessel, Listing e SeasonalPricing sem abrir cinco documentos diferentes.
Características do Marketplace de Fretamento
Cada cartão de tecnologia neste hub usa o mesmo esquema de charter de iate com Usuário, Embarcação, Listagem, PrecificaçãoSazonal, Reserva e AtribuiçãoDeEquipe.
Registros de embarcações e especificações de charter
A embarcação armazena nome, tipo, capacidade, porto de origem, operador e está ativo.
Listagens de charter ao vivo
A listagem vincula uma embarcação ao título, descrição, status, moedaBase, urlImagemDestaque e operador.
Janelas de preços sazonais
O PreçoSazonal rastreia nomeDaTemporada, dataDeInício, dataDeTérmino, taxaNoturna, valorDoDepósito e éFlexível.
Gerenciamento de atribuições de equipe
Atribuição daEquipe registra reserva, nomeDoMembroDaEquipe, função, inícioDoTurno, fimDoTurno e status.
Solicitações de reserva de hóspedes
A reserva mantém a listagem, hóspede, dataDeCheckIn, dataDeCheckOut, contagemDeHóspedes, status, preçoTotal e solicitaçõesEspeciais.
Por que Back4app para Operações de Charter de Iate?
Back4app oferece a você primitivas de marketplace para embarcações, tarifas, reservas e tripulação para que sua equipe possa se concentrar na oferta de iates e na demanda dos hóspedes em vez de infraestrutura.
- •Listagem e controle de embarcações: As classes Vessel e Listing mantêm os detalhes prontos para fretamento, visibilidade e status em destaque em um só lugar.
- •Preços sazonais sem adivinhações: SeasonalPricing armazena valores de nightlyRate limitados por data, para que os operadores possam definir preços de verão e feriados com precisão.
- •Coordenação da tripulação com Reservas: CrewAssignment vincula uma Reserva a um nome de membro da tripulação, função, início do turno e término do turno, facilitando o gerenciamento da programação do capitão e do comissário.
Construa e itere rapidamente sobre os fluxos de trabalho do marketplace de fretamento com um único contrato de backend em todas as plataformas.
Benefícios do Mercado de Chartas
Um backend de charter de iates que ajuda corretores, proprietários e operadores a passar de consulta para reserva com menos atrito.
Lançamento de anúncios mais rápido
Comece com classes de Embarcação e Anúncio em vez de construir fluxos de inventário de charter do zero.
Os preços permanecem explícitos
Use campos SeasonalPricing como seasonName, startDate, endDate, nightlyRate e depositAmount para que as decisões de preços sejam fáceis de revisar.
Os horários da tripulação permanecem visíveis
CrewAssignment conecta reserva, função, shiftStart e shiftEnd a cada charter, o que ajuda os operadores a evitar sobreposições.
Operações de mercado em um único modelo
Reserva, Anúncio e Embarcação podem ser consultados juntos quando demanda, preços e disponibilidade precisam de uma única visão.
Entrega de API entre canais
REST, GraphQL, e acesso a SDK tornam simples o suporte a portais de corretores, aplicativos móveis e ferramentas administrativas.
Lançamento assistido por IA
Gere rapidamente a estrutura de backend e orientações de integração com um único prompt estruturado.
Pronto para lançar seu marketplace de aluguel de barcos?
Deixe o Back4app Agente de IA estruturar seu backend de aluguel de barcos e gerar fluxos de trabalho de embarcação, preços, reservas e equipe a partir de um único prompt.
Gratuito para começar — 50 prompts de Agente de IA/mês, sem necessidade de cartão de crédito
Conjunto de Tecnologia
Tudo incluído neste modelo de backend para mercado de charter de iate.
Diagrama de Entidade de Charters
Modelo de relacionamento de entidades para o esquema do mercado de charter de iates.
Esquema abrangendo embarcações de iate, listagens de charter, tarifas sazonais, reservas e atribuições de tripulação.
Ver origem do diagrama
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
}
Fluxo de Integração de Charter
Fluxo de execução típico para login, listagens de embarcações, atualizações de preços sazonais, solicitações de reserva e agendamento de tripulação.
Ver origem do diagrama
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 changesGuia de Campo
Referência completa em nível de campo para cada classe no esquema do mercado de charter de iate.
| Campo | Tipo | Descrição | Obrigatório |
|---|---|---|---|
| objectId | String | Auto-generated unique identifier | Automático |
| 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 | Automático |
| updatedAt | Date | Auto-generated last-update timestamp | Automático |
8 campos em User
Controle de Acesso para Dados de Charter
Como a estratégia de ACL e CLP protege usuários, embarcações, listagens, tarifas, reservas e atribuições de tripulação.
Inventário de charter controlado pelo proprietário
Somente o proprietário ou corretor pode criar ou atualizar registros de Embarcação e Listagem para sua frota.
Alterações de preços com escopo
As atualizações de Preços Sazonais devem ser limitadas a operadores autorizados para que as alterações na tarifa noturna sejam rastreáveis.
Limites de acesso para reservas e tripulação
As leituras de Reservas e Atribuições de Tripulação devem ser restritas a corretores, proprietários e operadores relevantes.
Esquema JSON
Definição de esquema JSON bruto pronta para copiar para Back4app ou usar como referência de implementação.
{
"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
}
}
}
]
}Prompt de Criação do Agente de IA
Use o Agente de IA Back4app para gerar um aplicativo real de marketplace de charter de iates a partir deste modelo, incluindo frontend, backend, autenticação, e fluxos de embarcação, preços, reservas e tripulação.
Crie um backend seguro Back4app para um Mercado de Charter de Iates com o esquema exato e o comportamento do marketplace abaixo. Esquema: 1. Usuário (use Back4app embutido): nome de usuário, e-mail, senha, papel, nome de exibição. 2. Embarcação: nome, tipo, capacidade, portoBase, operador (Ponteiro para Usuário), estáAtivo. 3. Listagem: embarcação (Ponteiro para Embarcação), título, descrição, status, moedaBase, urlImagemEm destaque, operador (Ponteiro para Usuário). 4. PreçoSazonal: listagem (Ponteiro para Listagem), nomeDaTemporada, dataInicio, dataFim, tarifaNoturna, valorDepósito, éFlexível. 5. Reserva: listagem (Ponteiro para Listagem), hóspede (Ponteiro para Usuário), dataCheckIn, dataCheckOut, contagemHóspede, status, preçoTotal, solicitaçõesEspeciais. 6. AtribuiçãoDeTripulação: reserva (Ponteiro para Reserva), nomeMembroTripulação, papel, inícioTurno, fimTurno, status. Segurança: - Os operadores podem criar e editar suas próprias entradas de Embarcação, Listagem, PreçoSazonal e AtribuiçãoDeTripulação. - Os compradores podem criar solicitações de Reserva e visualizar suas próprias reservas. - Somente o operador da listagem pode pausar ou publicar a Listagem. - Os registros de AtribuiçãoDeTripulação devem permanecer vinculados a uma Reserva real. Comportamento: - Navegar por listagens publicadas, comparar detalhes de embarcações, ler preços sazonais, solicitar charters e atribuir tripulação para reservas confirmadas. - Suporte a login, inscrição, gerenciamento de reservas, gerenciamento de frota e gerenciamento de preços. Entrega: - Aplicativo Back4app com esquema, CLPs, ACLs e dados de exemplo do mercado para embarcações, listagens, tarifas sazonais, reservas e atribuições de tripulação.
Pressione o botão abaixo para abrir o Agente com este prompt de template pré-preenchido.
Este é o prompt base sem um sufixo de tecnologia. Você pode adaptar a pilha frontend gerada depois.
API Sandbox
Experimente os endpoints REST e GraphQL contra o esquema do mercado de charter de iates. As respostas usam dados simulados e não requerem uma conta Back4app.
Usa o mesmo esquema que este modelo.
Escolha Sua Pilha
Expanda cada cartão para ver como integrar Vessel, Listing e SeasonalPricing com seu stack escolhido.
Backend do Mercado de Charter de Iate Flutter
Backend do Mercado de Charter de Iate React
Backend do Mercado de Charter de Iate React Nativo
Backend do Mercado de Charter de Iate Next.js
Backend do Mercado de Charter de Iate JavaScript
Backend do Mercado de Charter de Iate Android
Backend do Mercado de Charter de Iate iOS
Backend do Mercado de Charter de Iate Vue
Backend do Mercado de Charter de Iate Angular
Backend do Mercado de Charter de Iate GraphQL
Backend do Mercado de Charter de Iate REST API
Backend do Mercado de Charter de Iate PHP
Backend do Mercado de Charter de Iate .NET
O que você ganha com cada tecnologia
Cada stack usa o mesmo esquema de backend de charter de iate e contratos de API.
Estrutura de dados unificada de charter de iate
Gerencie embarcações, listagens, preços sazonais, reservas e atribuições de equipe com um esquema consistente.
Suporte ao fluxo do mercado de charter
Publique anúncios, atualize tarifas sazonais e processe solicitações de reserva a partir de um único backend.
Visibilidade de programação da equipe
Rastreie os papéis da equipe e os horários de turno para que as operações permaneçam alinhadas com cada solicitação de charter.
Papéis flexíveis no mercado
Defina as experiências de comprador, vendedor e operador sem mudar o modelo central.
APIs REST/GraphQL para aplicativos de charter
Integre superfícies web, móveis e administrativas com o mesmo contrato de dados.
Comparação de Pilha de Aluguel de Iates
Compare a velocidade de configuração, estilo do SDK e suporte de IA entre todas as tecnologias suportadas.
| Framework | Tempo de Configuração | Benefício do Marketplace | Tipo de SDK | Suporte de IA |
|---|---|---|---|---|
| Cerca de 5 min | Código único para reserva de yacht charter em dispositivos móveis e na web. | SDK Digitado | Completo | |
| Menos de 5 minutos | Painel rápido para corretores de listagens de embarcações. | SDK Tipado | Completo | |
| ~3–7 min | App móvel multiplataforma para operações de charter. | SDK Tipado | Completo | |
| Configuração rápida (5 min) | Portal de marketplace renderizado no servidor para yacht charters. | SDK Tipado | Completo | |
| ~3–5 min | Integração web leve para listagens de embarcações. | SDK Tipado | Completo | |
| Cerca de 5 min | Aplicativo nativo Android para agentes de charter. | SDK Tipado | Completo | |
| Menos de 5 minutos | Aplicativo nativo iOS para jornadas de reserva de hóspedes. | SDK Tipado | Completo | |
| ~3–7 min | Interface web React para listagem e atualização de preços. | SDK Digitado | Completo | |
| Configuração rápida (5 min) | Aplicativo administrativo para agendamento de equipe. | SDK Digitado | Completo | |
| Menos de 2 min | API GraphQL flexível para consultas de embarcações aninhadas e preços. | API GraphQL | Completo | |
| Configuração rápida (2 min) | REST API integração para endpoints de marketplace. | REST API | Completo | |
| ~3 min | Backend PHP no lado do servidor para operações de charter. | REST API | Completo | |
| ~3–7 min | Backend .NET para ferramentas de corretor e operador. | SDK Tipado | Completo |
O tempo de configuração reflete a duração esperada desde o início do projeto até a primeira consulta de embarcação ou listagem usando este esquema de template.
Perguntas sobre Chater de Iate
Perguntas comuns sobre como construir um backend para um marketplace de charter de iates com este modelo.
Pronto para construir seu aplicativo de marketplace de charter de iate?
Comece seu projeto de charter de iate em minutos. Nenhum cartão de crédito necessário.