Modelo de Backend de Marketplace de Tutores
Perfis de Tutores, Ofertas de Disciplinas e Reservas Verificadas
Um backend de marketplace de tutores pronto para produção em Back4app com registros de Perfil de Tutor, Oferta de Disciplina, Solicitação de Lição, Reserva, Verificação de Antecedentes e Avaliação. Inclui diagrama ER, dicionário de dados, esquema JSON, sandbox de API e um prompt de Agente de IA para bootstrap rápido.
O que você ganha
Este modelo fornece um backend de marketplace de tutores com TutorProfile, SubjectOffer, LessonRequest, Booking, BackgroundCheck e Review, para que alunos, tutores e operadores possam coordenar correspondências mais rapidamente.
- Descoberta de TutorProfile — Modele registros de TutorProfile e SubjectOffer para que os alunos possam filtrar por featuredSubject, nível, modo e hourlyRate.
- Visibilidade de BackgroundCheck — Exponha o status de BackgroundCheck, checkVendor e referenceCode para que operadores possam mostrar tutores verificados sem pesquisa manual.
- Sinais de feedback dos alunos — Armazene entradas de Review com classificação, comentário e recomendaria para ajudar os alunos a comparar tutores usando feedback de aulas reais.
- Operações de reserva — Coordene os dados de Pedido de Aula e Reserva para combinar um aluno, uma Oferta de Assunto e um horário de aula agendado.
Backend do Marketplace de Tutores à Vista
Os clientes compram no marketplace de tutores com velocidade e certeza — o que significa que cotações, reservas e confirmações precisam refletir o estado em tempo real. O custo aparece em callbacks e créditos. Este modelo representa TutorPerfil, OfertaDeAssunto, PedidoDeAula, VerificaçãoDeAntecedentes e Reserva no Back4app para que você possa lançar uma plataforma de marketplace de tutores funcional sem reconstruir a lógica de reservas do zero. O esquema abrange Usuário (nome de usuário, email, papel, nomeCompleto), TutorPerfil (usuário, manchete, biografia, taxaHora, ensinaOnline, éVerificado, avaliaçãoMédia, contagemDeAvaliações, assuntoDestaque), OfertaDeAssunto (tutorPerfil, nomeDoAssunto, nível, modo, taxaBase, notasDeDisponibilidade, ativo), PedidoDeAula (aluno, ofertaDeAssunto, tópico, dataHoraPreferida, duraçãoMinutos, status, orçamento), VerificaçãoDeAntecedentes (tutorPerfil, fornecedorDeVerificação, status, códigoDeReferência, concluídoEm, notas), Reserva (aluno, tutorPerfil, pedidoDeAula, agendadoEm, duraçãoMinutos, status, linkDeReunião) e Avaliação (aluno, tutorPerfil, reserva, avaliação, comentário, recomendaria) com autenticação e fluxos de trabalho de marketplace integrados. Conecte seu frontend preferido e envie mais rápido.
Melhor para:
Como este backend do Marketplace de Tutores está organizado
Desde a primeira coleta até a aprovação final, o sucesso do marketplace de tutores depende de todos trabalharem com os mesmos fatos — não a atualização mais alta da sala.
O hub mantém a linguagem do TutorProfile, SubjectOffer e LessonRequest consistente, para que produto, operações e engenharia signifiquem a mesma coisa quando dizem “registro.”
Recursos do Marketplace de Tutores
Cada cartão de tecnologia neste hub usa o mesmo esquema de backend do mercado de tutores com Usuário, Perfil do Tutor, Oferta de Assunto, Pedido de Aula, Reserva, Verificação de Antecedentes e Avaliação.
Gerenciamento de Perfil do Tutor
O Perfil do Tutor armazena título, biografia, taxa horária, assunto em destaque e status verificado.
Pesquisa de Oferta de Assunto
A Oferta de Assunto vincula perfilDoTutor, nomeDoAssunto, nível, modo e taxaBase.
Rastreamento de status de Verificação de Fundo
A Verificação de Fundo captura perfilDoTutor, status, fornecedorDeVerificação e concluídoEm.
Entrada do Pedido de Aula
O Pedido de Aula armazena aluno, oferta de assunto, tópico, data e hora preferidas, duração em minutos, status e orçamento.
Fluxo de Trabalho de Reserva e Avaliação
Reserva e Avaliação mantêm aulas agendadas e feedback dos alunos conectados.
Por que construir seu backend de Marketplace de Tutores com Back4app?
Back4app oferece as primitivas de tutor, oferta, reserva, avaliação e triagem para que sua equipe possa se concentrar em conectar alunos com expertise verificada em vez de estruturar a infraestrutura.
- •Perfil do Tutor e Oferta de Matéria em um modelo: Armazene subjectName, level, mode e baseRate em SubjectOffer enquanto mantém os registros de TutorProfile vinculados a cada tutor.
- •Verificação que você pode inspecionar: Rastreie o status da Verificação de Antecedentes e o código de referência para que os operadores possam mostrar tutores verificados sem buscar em planilhas.
- •Atualizações de descoberta e reserva em tempo real: Use Live Queries para Booking e mudanças de Review enquanto REST e GraphQL permanecem disponíveis para todos os clientes.
Construa o backend do marketplace de tutores uma vez, e depois reutilize o mesmo contrato em ferramentas web, mobile e de operadores.
Benefícios do Marketplace de Tutores
Um backend de marketplace de tutores que ajuda você a lançar com sinais de correspondência mais claros e menos alterações de esquema.
Correspondência de tutores mais rápida
Comece a partir de TutorProfile, SubjectOffer e LessonRequest em vez de projetar o fluxo do marketplace do zero.
Verificação visível para os compradores
Use o status de BackgroundCheck para mostrar quem passou na triagem antes de uma reserva ser confirmada.
Descoberta orientada por avaliações
Exiba a classificação de avaliações e dados de comentários para que o feedback dos alunos influencie a visibilidade dos tutores.
Registros de reservas mais limpos
Mantenha os registros de reservas vinculados ao LessonRequest, TutorProfile e horários de aula agendados para trilhas de auditoria do operador.
Dados do marketplace em nível de assunto
Armazene subjectName, level, mode e baseRate em SubjectOffer para que a busca e a ordenação permaneçam precisas.
Fluxo de trabalho de inicialização de IA
Gere rapidamente a estrutura de backend e diretrizes de integração com um prompt estruturado.
Pronto para lançar seu aplicativo de marketplace de tutores?
Deixe o Back4app AI Agent estruturar seu backend de marketplace de tutores e gerar os fluxos de TutorProfile, SubjectOffer, LessonRequest, Booking, BackgroundCheck e Review a partir de um prompt.
Gratuito para começar — 50 prompts de AI Agent/mês, sem necessidade de cartão de crédito
Stack Tecnológico do Marketplace de Tutores
Tudo incluído neste template de backend para marketplace de tutores.
Modelo ER do Mercado de Tutores
Modelo de relacionamento de entidades para o esquema de backend do mercado de tutores.
Esquema cobrindo usuários, perfis de tutor, ofertas de assunto, solicitações de aula, reservas, verificações de antecedentes e avaliações.
Ver fonte do diagrama
erDiagram
User ||--o{ TutorProfile : "owns"
User ||--o{ LessonRequest : "creates"
User ||--o{ Review : "writes"
User ||--o{ Booking : "books"
TutorProfile ||--o{ SubjectOffer : "offers"
TutorProfile ||--o{ BackgroundCheck : "has"
TutorProfile ||--o{ Review : "receives"
TutorProfile ||--o{ Booking : "fulfills"
SubjectOffer ||--o{ LessonRequest : "selected in"
SubjectOffer ||--o{ Booking : "used for"
LessonRequest ||--o{ Booking : "converts to"
Booking ||--o{ Review : "leads to"
User {
String objectId PK
String username
String email
String password
String role
String fullName
Date createdAt
Date updatedAt
}
TutorProfile {
String objectId PK
String userId FK
String headline
String bio
Number hourlyRate
Boolean teachesOnline
Boolean isVerified
Number averageRating
Number reviewCount
String featuredSubject
Date createdAt
Date updatedAt
}
SubjectOffer {
String objectId PK
String tutorProfileId FK
String subjectName
String level
String mode
Number baseRate
String availabilityNotes
Boolean active
Date createdAt
Date updatedAt
}
LessonRequest {
String objectId PK
String studentId FK
String subjectOfferId FK
String topic
Date preferredDateTime
Number durationMinutes
String status
Number budget
Date createdAt
Date updatedAt
}
Review {
String objectId PK
String studentId FK
String tutorProfileId FK
String bookingId FK
Number rating
String comment
Boolean wouldRecommend
Date createdAt
Date updatedAt
}
BackgroundCheck {
String objectId PK
String tutorProfileId FK
String checkVendor
String status
String referenceCode
Date completedAt
String notes
Date createdAt
Date updatedAt
}
Booking {
String objectId PK
String studentId FK
String tutorProfileId FK
String lessonRequestId FK
Date scheduledAt
Number durationMinutes
String status
String meetingLink
Date createdAt
Date updatedAt
}
Fluxo do Mercado de Tutores
Fluxo típico de tempo de execução para autenticação, descoberta de Oferta de Assunto, recebimento de Solicitação de Aula, criação de Reserva e captura de Avaliação.
Ver fonte do diagrama
sequenceDiagram
participant Student
participant TutorMarketApp as Specialized Tutor Market App
participant Back4app as Back4app Cloud
Student->>TutorMarketApp: Sign in with username and password
TutorMarketApp->>Back4app: POST /login
Back4app-->>TutorMarketApp: Session token
Student->>TutorMarketApp: Browse SubjectOffer listings
TutorMarketApp->>Back4app: GET /classes/SubjectOffer?include=tutorProfile
Back4app-->>TutorMarketApp: SubjectOffer rows with tutorProfile data
Student->>TutorMarketApp: Open a TutorProfile and read Review scores
TutorMarketApp->>Back4app: GET /classes/Review?where={"tutorProfile":...}
Back4app-->>TutorMarketApp: Review list and averageRating fields
Student->>TutorMarketApp: Submit a LessonRequest
TutorMarketApp->>Back4app: POST /classes/LessonRequest
Back4app-->>TutorMarketApp: LessonRequest objectId
TutorMarketApp->>Back4app: POST /classes/Booking
Back4app-->>TutorMarketApp: Booking confirmation with scheduledAt
TutorMarketApp->>Back4app: Live query on Booking and BackgroundCheck status
Back4app-->>TutorMarketApp: Updated booking and check statusDicionário de Dados do Tutor
Referência completa ao nível de campo para cada classe no esquema do mercado de tutores.
| Campo | Tipo | Descrição | Obrigatório |
|---|---|---|---|
| objectId | String | Auto-generated unique identifier | Automático |
| username | String | Account name used to sign in | |
| String | Email address for account access | ||
| password | String | Hashed password (write-only) | |
| role | String | Marketplace role such as buyer, tutor, or operator | |
| fullName | String | Display name shown on profiles and reviews | |
| createdAt | Date | Auto-generated creation timestamp | Automático |
| updatedAt | Date | Auto-generated last-update timestamp | Automático |
8 campos em User
Segurança e Permissões do Tutor
Como a estratégia ACL e CLP protege perfis de tutores, verificações de antecedentes, reservas e avaliações.
Controles de perfil de propriedade do tutor
Apenas o tutor vinculado em TutorProfile.user pode editar seus registros de TutorProfile e SubjectOffer.
Integridade da verificação
Registros de BackgroundCheck devem ser criados ou atualizados por fluxos de trabalho de operadores ou por Cloud Code de confiança.
Acesso ao mercado com escopo
Limitar as leituras de LessonRequest, Booking e Review aos papéis de estudante, tutor e operador que precisam deles.
Esquema de Tutor (JSON)
Definição do 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
},
"fullName": {
"type": "String",
"required": true
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "TutorProfile",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"user": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"headline": {
"type": "String",
"required": true
},
"bio": {
"type": "String",
"required": true
},
"hourlyRate": {
"type": "Number",
"required": true
},
"teachesOnline": {
"type": "Boolean",
"required": true
},
"isVerified": {
"type": "Boolean",
"required": true
},
"averageRating": {
"type": "Number",
"required": true
},
"reviewCount": {
"type": "Number",
"required": true
},
"featuredSubject": {
"type": "String",
"required": true
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "SubjectOffer",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"tutorProfile": {
"type": "Pointer",
"required": true,
"targetClass": "TutorProfile"
},
"subjectName": {
"type": "String",
"required": true
},
"level": {
"type": "String",
"required": true
},
"mode": {
"type": "String",
"required": true
},
"baseRate": {
"type": "Number",
"required": true
},
"availabilityNotes": {
"type": "String",
"required": true
},
"active": {
"type": "Boolean",
"required": true
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "LessonRequest",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"student": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"subjectOffer": {
"type": "Pointer",
"required": true,
"targetClass": "SubjectOffer"
},
"topic": {
"type": "String",
"required": true
},
"preferredDateTime": {
"type": "Date",
"required": true
},
"durationMinutes": {
"type": "Number",
"required": true
},
"status": {
"type": "String",
"required": true
},
"budget": {
"type": "Number",
"required": true
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "Review",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"student": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"tutorProfile": {
"type": "Pointer",
"required": true,
"targetClass": "TutorProfile"
},
"booking": {
"type": "Pointer",
"required": true,
"targetClass": "Booking"
},
"rating": {
"type": "Number",
"required": true
},
"comment": {
"type": "String",
"required": true
},
"wouldRecommend": {
"type": "Boolean",
"required": true
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "BackgroundCheck",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"tutorProfile": {
"type": "Pointer",
"required": true,
"targetClass": "TutorProfile"
},
"checkVendor": {
"type": "String",
"required": true
},
"status": {
"type": "String",
"required": true
},
"referenceCode": {
"type": "String",
"required": true
},
"completedAt": {
"type": "Date",
"required": false
},
"notes": {
"type": "String",
"required": false
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "Booking",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"student": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"tutorProfile": {
"type": "Pointer",
"required": true,
"targetClass": "TutorProfile"
},
"lessonRequest": {
"type": "Pointer",
"required": true,
"targetClass": "LessonRequest"
},
"scheduledAt": {
"type": "Date",
"required": true
},
"durationMinutes": {
"type": "Number",
"required": true
},
"status": {
"type": "String",
"required": true
},
"meetingLink": {
"type": "String",
"required": false
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
}
]
}Criar Aplicativo de Tutor com Agente de IA
Use o Agente de IA Back4app para gerar um aplicativo real de marketplace de tutores a partir deste template, incluindo frontend, backend, autenticação e correspondência de disciplinas, verificação de antecedentes e fluxos de revisão.
Crie um backend de aplicativo de marketplace de tutores no Back4app com este esquema e comportamento exatos. Esquema: 1. Usuário: nomeDeUsuário, email, senha, papel, nomeCompleto. 2. PerfilDoTutor: usuário (Pointer para Usuário, obrigatório), título, bio, taxaHorária, ensinaOnline, estáVerificado, avaliaçãoMédia, contagemDeAvaliações, assuntoDestaque. 3. OfertaDeAssunto: perfilDoTutor (Pointer para PerfilDoTutor, obrigatório), nomeDoAssunto, nível, modo, taxaBase, notasDeDisponibilidade, ativo. 4. SolicitaçãoDeAula: aluno (Pointer para Usuário, obrigatório), ofertaDeAssunto (Pointer para OfertaDeAssunto, obrigatório), tópico, dataHoraPreferida, duraçãoEmMinutos, status, orçamento. 5. VerificaçãoDeAntecedentes: perfilDoTutor (Pointer para PerfilDoTutor, obrigatório), fornecedorDeVerificação, status, códigoDeReferência, concluídoEm, notas. 6. Reserva: aluno (Pointer para Usuário, obrigatório), perfilDoTutor (Pointer para PerfilDoTutor, obrigatório), solicitaçãoDeAula (Pointer para SolicitaçãoDeAula, obrigatório), agendadoEm, duraçãoEmMinutos, status, linkDeReunião. 7. Avaliação: aluno (Pointer para Usuário, obrigatório), perfilDoTutor (Pointer para PerfilDoTutor, obrigatório), reserva (Pointer para Reserva, obrigatório), classificação, comentário, recomendaria. Segurança: - Os tutores podem editar seus próprios registros de PerfilDoTutor e OfertaDeAssunto. Atualizações de VerificaçãoDeAntecedentes devem ser tratadas por Cloud Code ou papéis de operador confiáveis. Autenticação: - Cadastro, login, logout. Comportamento: - Listar tutores, pesquisar ofertas de assunto, enviar solicitações de aula, confirmar reservas e postar avaliações. Entrega: - Aplicativo Back4app com esquema, ACLs, CLPs; front-end para perfis de tutor, pesquisa de assunto, solicitações de reserva, status de verificação de antecedentes e avaliações de alunos.
Pressione o botão abaixo para abrir o Agente com este prompt de modelo preenchido.
Este é o prompt base sem um sufixo de tecnologia. Você pode adaptar a pilha de front-end gerada posteriormente.
Sandbox da API de Tutores
Experimente os endpoints REST e GraphQL contra o esquema do marketplace de tutores. As respostas usam dados fictícios 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 TutorProfile, SubjectOffer e LessonRequest com sua pilha escolhida.
Backend do Marketplace de Tutores Flutter
Backend do Marketplace de Tutores React
Backend do Marketplace de Tutores React Nativo
Backend do Marketplace de Tutores Next.js
Backend do Marketplace de Tutores JavaScript
Backend do Marketplace de Tutores Android
Backend do Marketplace de Tutores iOS
Backend do Marketplace de Tutores Vue
Backend do Marketplace de Tutores Angular
Backend do Marketplace de Tutores GraphQL
Backend do Marketplace de Tutores REST API
Backend do Marketplace de Tutores PHP
Backend do Marketplace de Tutores .NET
O Que Você Recebe com Cada Tecnologia
Cada pilha usa o mesmo esquema de backend do mercado de tutores e contratos de API.
Estrutura de dados unificada do mercado de tutores
Gerencie Usuário, TutorProfile, SubjectOffer, LessonRequest, Booking, BackgroundCheck e Review com um único contrato.
Busca de especialização do assunto para marketplace de tutores
Filtrar tutores por assunto, nível, preço e modo sem reescrever seu backend.
Visibilidade da verificação de antecedentes para marketplace de tutores
Estado verificado exibido antes que um aluno agende uma aula.
Sinais de avaliação do aluno para marketplace de tutores
Deixe as classificações e comentários influenciarem a classificação do marketplace e a confiança.
Comparação de Pilha do Marketplace de Tutores
Compare a velocidade de configuração, estilo de SDK e suporte a IA em todas as tecnologias suportadas.
| Estrutura | Tempo de Configuração | Benefício do Marketplace de Tutores | Tipo de SDK | Suporte a IA |
|---|---|---|---|---|
| Cerca de 5 min | Base de código única para o marketplace de tutores em dispositivos móveis e web. | SDK Tipado | Completo | |
| Menos de 5 minutos | Painel da web rápido para descoberta e reservas de tutores. | SDK Tipado | Completo | |
| ~3–7 min | Aplicativo móvel multiplataforma para mercado de tutores. | SDK Tipado | Completo | |
| Configuração rápida (5 min) | Aplicativo web renderizado no servidor para busca de tutores e ferramentas para operadores. | SDK tipado | Completo | |
| ~3-5 min | Integração web leve para mercado de tutores. | SDK tipado | Completo | |
| Cerca de 5 min | Aplicativo nativo Android para busca e reserva de tutores. | SDK tipado | Completo | |
| Menos de 5 minutos | Aplicativo nativo iOS para mercado de tutores. | SDK Digitado | Completo | |
| ~3–7 min | Interface web Reactiva para correspondência de tutores. | SDK Digitado | Completo | |
| Configuração rápida (5 min) | Aplicativo web empresarial para operadores de mercado de tutores. | SDK Digitado | Completo | |
| Menos de 2 min | API flexível GraphQL para mercado de tutores. | API GraphQL | Completo | |
| Configuração rápida (2 min) | Integração REST API para mercado de tutores. | REST API | Completo | |
| ~3 min | Backend PHP do lado do servidor para mercado de tutores. | REST API | Completo | |
| ~3–7 min | .NET backend para o marketplace de tutores. | SDK tipado | Completo |
O tempo de configuração reflete a duração esperada desde o início do projeto até a primeira consulta de TutorProfile ou SubjectOffer usando este esquema de modelo.
Dúvidas Frequentes do Mercado de Tutores
Perguntas comuns sobre como construir um backend de mercado de tutores com este modelo.
Pronto para construir seu aplicativo de marketplace de tutores?
Inicie seu projeto de marketplace de tutores em minutos. Nenhum cartão de crédito necessário.