Modelo Backend de Gerenciador de Agência de Talentos
Lista de Perfis de Talentos, Pipeline de Audições e Agendas de Reservas
Um backend de gerenciador de agência de talentos pronto para produção na Back4app com papéis de usuário, registros da lista de Perfil de Talento, rastreamento de Audições, janelas de Reserva, e calendário de ScheduleEntry Blocks. Inclui diagrama ER, dicionário de dados, esquema JSON, playground de API, e um prompt de Agente de IA para configuração rápida.
Principais Pontos da Agência de Talentos
Este template fornece um backend de gerente de agência de talentos com registros de lista de TalentProfile, rastreamento de Audições, janelas de Reserva e calendários de ScheduleEntry Blocks para que os coordenadores possam manter as operações diárias visíveis.
- Os registros de TalentProfile permanecem organizados — Mantenha stageName, fullName, talentType, headshotUrl, portfolioUrl e availabilityStatus em um perfil vinculado a um ponteiro de gerente.
- Rastreamento de Audições por status — Utilize campos de Audição como `status`, `auditionDate`, `clientName` e `projectName` para acompanhar cada retorno.
- Janelas de Reserva sem adivinhação — Coordene as linhas de `Booking` e `ScheduleEntry` em torno de startDateTime, endDateTime, timezone e status.
Visão geral: Gerenciador de Agência de Talentos
O verdadeiro custo no gerenciador de agência de talentos é a mudança de contexto: reconstruir a história para cada reunião porque as anotações estão fragmentadas em várias ferramentas. Pequenos atrasos se acumulam rapidamente. Forme as entidades principais no Back4app para gerenciar assuntos da agência de talentos com propriedade mais clara, menos tarefas não concluídas e um histórico pronto para o cliente. O esquema abrange Usuário, Perfil de Talento, Audição, Reserva e Entrada de Agenda com controles de autorização e fluxo de trabalho integrados. Conecte seu frontend preferido e entregue mais rápido.
Melhor para:
O que você recebe no template do Gerente de Agência de Talentos
as equipes do gerente de agência de talentos vencem quando o trabalho rotineiro é entediante: registros previsíveis, propriedade óbvia e alertas antes que pequenos problemas se tornem incidentes.
As partes interessadas podem verificar a sanidade dos perfis de talentos, ativos de perfil e cobertura de rastreamento de audições aqui: nomes, relacionamentos e os fluxos de trabalho que eles habilitam.
Recursos do Gerente de Agência de Talentos
Cada card de tecnologia neste hub utiliza o mesmo esquema de backend da agência de talentos com User, TalentProfile, Audition, Booking e ScheduleEntry.
Perfis de Talento
TalentProfile armazena stageName, fullName, talentType e availabilityStatus para cada artista.
Ativos de perfil
O TalentProfile vincula portfolioUrl, headshotUrl e notas em um registro.
Rastreamento de audições
A audição armazena clientName, projectName, auditionDate e status.
Janelas de reserva
A reserva captura talentProfile, startDateTime, endDateTime e status.
Entradas de agendamento
ScheduleEntry faz referência a talentProfile, reserva, fuso horário e status.
Por que construir seu backend do Gerente de Agência de Talentos com Back4app?
Back4app oferece à sua equipe primitivas de Usuário, TalentProfile, Audição, Reserva e ScheduleEntry, para que os coordenadores passem menos tempo conectando armazenamento e mais tempo gerenciando a lista.
- •Gerenciamento de lista e perfil: A classe TalentProfile mantém stageName, fullName, talentType, portfolioUrl, headshotUrl, availabilityStatus e manager vinculados ao artista certo.
- •Controle de audições e reservas: Os registros de Audição e Reserva facilitam a confirmação de callbacks, a gestão de clientName e projectName, e o acompanhamento de mudanças de status.
- •Flexibilidade em tempo real + API: Use Live Queries para atualizações de ScheduleEntry enquanto mantém REST e GraphQL disponíveis para portais, painéis de operações e aplicativos parceiros.
Execute um contrato de backend para TalentProfile, Audition, Booking e ScheduleEntry em todos os clientes.
Benefícios da agência
Um backend de agência de talentos que ajuda os coordenadores a manter as operações de lista, audição, reserva e agendamento organizadas.
Configuração de elenco mais rápida
Comece com TalentProfile em vez de criar registros de modelo e ator do zero.
Clareza da audição
Use Audition.status e Audition.auditionDate para ver quem foi convidado, retornou, foi reservado ou recusou.
Responsabilidade de reserva
Mantenha Booking.clientName, Booking.projectName e Booking.rate anexados a cada atribuição confirmada para uma melhor transferência.
Coordenação de agendamento
Gerencie ScheduleEntry.startDateTime, ScheduleEntry.endDateTime e ScheduleEntry.timezone para que as alterações de última hora sejam fáceis de rastrear.
Rastreabilidade de talento para reserva
Vincule Booking e Audition de volta aos ponteiros de TalentProfile para evitar nomes incompatíveis, reservas duplicadas ou retornos perdidos.
Configuração assistida por IA
Gere rapidamente a estrutura de backend e orientações de integração com um comando estruturado.
Pronto para lançar seu aplicativo de gerenciamento de agência de talentos?
Deixe o agente de IA da Back4app estruturar o backend do seu gerenciador de agência de talentos e gerar fluxos de TalentProfile, Audition, Booking e ScheduleEntry a partir de um comando.
Grátis para começar — 50 comandos de agente de IA/mês, sem necessidade de cartão de crédito
Tecnologia de Agência
Tudo incluído neste modelo de backend para gerenciamento de agência de talentos.
Modelo ER de Talentos
Modelo de relacionamento de entidades para o esquema de backend do gerente de agência de talentos.
Esquema abrangendo usuários, perfis de talento, audições, reservas e entradas de agenda.
Ver fonte do diagrama
erDiagram
User ||--o{ TalentProfile : "manager"
TalentProfile ||--o{ Audition : "talentProfile"
TalentProfile ||--o{ Booking : "talentProfile"
TalentProfile ||--o{ ScheduleEntry : "talentProfile"
Audition ||--o{ Booking : "audition"
Booking ||--o{ ScheduleEntry : "booking"
User {
String objectId PK
String username
String email
String password
String role
Date createdAt
Date updatedAt
}
TalentProfile {
String objectId PK
String stageName
String fullName
String talentType
String portfolioUrl
String headshotUrl
String availabilityStatus
String managerId FK
String notes
Date createdAt
Date updatedAt
}
Audition {
String objectId PK
String talentProfileId FK
String clientName
String projectName
String auditionType
Date auditionDate
String status
String location
String callbackNotes
Date createdAt
Date updatedAt
}
Booking {
String objectId PK
String talentProfileId FK
String auditionId FK
String clientName
String projectName
Date startDateTime
Date endDateTime
String status
Number rate
String notes
Date createdAt
Date updatedAt
}
ScheduleEntry {
String objectId PK
String talentProfileId FK
String bookingId FK
String entryType
Date startDateTime
Date endDateTime
String timezone
String status
String source
Date createdAt
Date updatedAt
}
Fluxo de Sincronização de Lista
Fluxo de execução típico para login, revisão de TalentProfile, acompanhamento de audições, criação de reservas e atualizações de ScheduleEntry.
Ver fonte do diagrama
sequenceDiagram
participant User
participant App as Talent Agency Manager App
participant Back4app as Back4app Cloud
User->>App: Sign in as manager or coordinator
App->>Back4app: POST /login
Back4app-->>App: Session token
User->>App: Open talent roster
App->>Back4app: GET /classes/TalentProfile?include=manager&order=-updatedAt
Back4app-->>App: TalentProfile list with portfolioUrl and availabilityStatus
User->>App: Review audition pipeline
App->>Back4app: GET /classes/Audition?include=talentProfile&order=auditionDate
Back4app-->>App: Audition rows with clientName and status
User->>App: Confirm a booking
App->>Back4app: POST /classes/Booking
Back4app-->>App: Booking objectId and status
App->>Back4app: Save ScheduleEntry for the confirmed slot
Back4app-->>App: ScheduleEntry objectId
App->>Back4app: Subscribe to live updates for Booking and ScheduleEntry
Back4app-->>App: Real-time changes for booking shifts and calendar blocksGuia de Campo
Referência completa em nível de campo para cada classe no esquema do gerente de agência de talentos.
| Campo | Tipo | Descrição | Obrigatório |
|---|---|---|---|
| objectId | String | Auto-generated unique identifier | Auto |
| username | String | User login name | |
| String | User email address | ||
| password | String | Hashed password (write-only) | |
| role | String | Role of the user (e.g., manager, coordinator) | |
| createdAt | Date | Auto-generated creation timestamp | Auto |
| updatedAt | Date | Auto-generated last-update timestamp | Auto |
7 campos em User
Controles de Acesso
Como a estratégia ACL e CLP protege os registros de TalentProfile, Audition, Booking e ScheduleEntry.
Controles de perfil
Apenas o gerente vinculado ou um coordenador autorizado deve atualizar os campos de TalentProfile, como stageName, fullName ou availabilityStatus.
Integridade da audição e reserva
Use verificações de Cloud Code para que os registros de Audition e Booking não possam ser reatribídos ou editados fora do fluxo de trabalho aprovado.
Acesso ao cronograma limitado
Limite as leituras de Booking e ScheduleEntry para a equipe coordenadora e os talentos relevantes, para que janelas de tempo e notas de fonte permaneçam controladas.
Esquema JSON
Definição de esquema JSON bruta 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
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "TalentProfile",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"stageName": {
"type": "String",
"required": true
},
"fullName": {
"type": "String",
"required": true
},
"talentType": {
"type": "String",
"required": true
},
"portfolioUrl": {
"type": "String",
"required": false
},
"headshotUrl": {
"type": "String",
"required": false
},
"availabilityStatus": {
"type": "String",
"required": true
},
"manager": {
"type": "Pointer",
"required": true,
"targetClass": "User"
},
"notes": {
"type": "String",
"required": false
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "Audition",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"talentProfile": {
"type": "Pointer",
"required": true,
"targetClass": "TalentProfile"
},
"clientName": {
"type": "String",
"required": true
},
"projectName": {
"type": "String",
"required": true
},
"auditionType": {
"type": "String",
"required": true
},
"auditionDate": {
"type": "Date",
"required": true
},
"status": {
"type": "String",
"required": true
},
"location": {
"type": "String",
"required": false
},
"callbackNotes": {
"type": "String",
"required": false
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "Booking",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"talentProfile": {
"type": "Pointer",
"required": true,
"targetClass": "TalentProfile"
},
"audition": {
"type": "Pointer",
"required": false,
"targetClass": "Audition"
},
"clientName": {
"type": "String",
"required": true
},
"projectName": {
"type": "String",
"required": true
},
"startDateTime": {
"type": "Date",
"required": true
},
"endDateTime": {
"type": "Date",
"required": true
},
"status": {
"type": "String",
"required": true
},
"rate": {
"type": "Number",
"required": false
},
"notes": {
"type": "String",
"required": false
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
},
{
"className": "ScheduleEntry",
"fields": {
"objectId": {
"type": "String",
"required": false
},
"talentProfile": {
"type": "Pointer",
"required": true,
"targetClass": "TalentProfile"
},
"booking": {
"type": "Pointer",
"required": false,
"targetClass": "Booking"
},
"entryType": {
"type": "String",
"required": true
},
"startDateTime": {
"type": "Date",
"required": true
},
"endDateTime": {
"type": "Date",
"required": true
},
"timezone": {
"type": "String",
"required": true
},
"status": {
"type": "String",
"required": true
},
"source": {
"type": "String",
"required": false
},
"createdAt": {
"type": "Date",
"required": false
},
"updatedAt": {
"type": "Date",
"required": false
}
}
}
]
}Criar com Agente de IA
Use o Agente de IA Back4app para gerar um aplicativo real de gerenciamento de agência de talentos a partir deste modelo, incluindo frontend, backend, autenticação e fluxos de TalentProfile, Audition, Booking e ScheduleEntry.
Crie um backend seguro para o Gerenciador de Agência de Talentos no Back4app com este esquema e comportamento exatos. Esquema: 1. Usuário (usar Back4app embutido): nome de usuário, e-mail, senha, cargo; objectId, createdAt, updatedAt (sistema). 2. Perfil de Talento: nome artístico (String, obrigatório), nome completo (String, obrigatório), tipo de talento (String, obrigatório), urlPortfolio (String, opcional), urlFoto (String, opcional), statusDisponibilidade (String, obrigatório), gerente (Pointer para Usuário, obrigatório), notas (String, opcional); objectId, createdAt, updatedAt (sistema). 3. Audição: perfilTalento (Pointer para Perfil de Talento, obrigatório), nomeCliente (String, obrigatório), nomeProjeto (String, obrigatório), tipoAudição (String, obrigatório), dataAudição (Date, obrigatório), status (String, obrigatório), localização (String, opcional), notasCallback (String, opcional); objectId, createdAt, updatedAt (sistema). 4. Reserva: perfilTalento (Pointer para Perfil de Talento, obrigatório), audição (Pointer para Audição, opcional), nomeCliente (String, obrigatório), nomeProjeto (String, obrigatório), dataHoraInício (Date, obrigatório), dataHoraFim (Date, obrigatório), status (String, obrigatório), tarifa (Número, opcional), notas (String, opcional); objectId, createdAt, updatedAt (sistema). 5. EntradaAgenda: perfilTalento (Pointer para Perfil de Talento, obrigatório), reserva (Pointer para Reserva, opcional), tipoEntrada (String, obrigatório), dataHoraInício (Date, obrigatório), dataHoraFim (Date, obrigatório), fusoHorário (String, obrigatório), status (String, obrigatório), fonte (String, opcional); objectId, createdAt, updatedAt (sistema). Segurança: - Gerentes e coordenadores devem acessar apenas as linhas de Perfis de Talento, Audições, Reservas e Entradas de Agenda atribuídas à sua equipe ou criadas por meio de sua sessão autenticada. - Manter urlPortfolio, urlFoto, notasCallback, notas e tarifa restritos ao pessoal autenticado. - Proteger alterações de agenda para que uma Reserva confirmada atualize a Entrada de Agenda correspondente. - Usar CLPs, ACLs e permissões baseadas em funções para fluxos de trabalho de gerentes e coordenadores. Autenticação: - Cadastro, login, logout. Comportamento: - Navegar por perfis de talentos, revisar status de audições, confirmar reservas e manter entradas de agenda alinhadas com cada reserva. - Superfície links de portfólio, fotos, datas de audição e janelas de tempo de reserva para o painel da equipe. Entregar: - Aplicativo Back4app com esquema, regras de segurança e um frontend focado em lista de talentos, audições, reservas e coordenação de agenda.
Pressione o botão abaixo para abrir o Agente com este prompt de modelo pré-preenchido.
Este é o prompt base sem um sufixo de tecnologia. Você pode adaptar a pilha de frontend gerada depois.
API Sandbox
Experimente os endpoints REST e GraphQL contra o esquema do gerenciador de agência de talentos. As respostas usam dados simulados e não requerem uma conta Back4app.
Usa o mesmo esquema que este modelo.
Escolher Tecnologia
Expanda cada cartão para ver como integrar TalentProfile, Audition e Booking com seu stack escolhido.
Gerente de Agência de Talentos Flutter Backend
Gerente de Agência de Talentos React Backend
Gerente de Agência de Talentos React Nativo Backend
Gerente de Agência de Talentos Next.js Backend
Gerente de Agência de Talentos JavaScript Backend
Gerente de Agência de Talentos Android Backend
Gerente de Agência de Talentos iOS Backend
Gerente de Agência de Talentos Vue Backend
Gerente de Agência de Talentos Angular Backend
Gerente de Agência de Talentos GraphQL Backend
Gerente de Agência de Talentos REST API Backend
Gerente de Agência de Talentos PHP Backend
Gerente de Agência de Talentos .NET Backend
O que você ganha com cada tecnologia
Cada stack usa o mesmo esquema de backend do gerenciador de agência de talentos e contratos de API.
Estrutura de dados unificada do elenco
Gerencie User, TalentProfile, Audition, Booking e ScheduleEntry com um esquema consistente.
Revisão de perfil para equipes de agência
Armazene stageName, headshotUrl, portfolioUrl, availabilityStatus e notas em registros vinculados de TalentProfile.
Visibilidade de audições e bookings
Rastrear datas de callback, status de reservas e alterações de programação a partir de um único backend.
Operações de agência ciente do papel
Defina o acesso do coordenador para registros de perfil, atualizações de reservas e edições de programação.
APIs REST/GraphQL para aplicativos de agência
Integre ferramentas web, móveis e de parceiros com APIs flexíveis.
Comparação de Stack de Talentos
Compare a velocidade de configuração, o estilo do SDK e o suporte à IA entre todas as tecnologias suportadas.
| Framework | Tempo de Configuração | Benefício da Agência de Talentos | Tipo de SDK | Suporte de IA |
|---|---|---|---|---|
| Cerca de 5 minutos | Base de código única para operações da agência de talentos em dispositivos móveis e na web. | SDK Tipado | Completo | |
| Menos de 5 minutos | Painel rápido da web para revisão de perfil e reserva. | SDK Tipado | Completo | |
| ~3–7 min | Aplicativo móvel multiplataforma para audições e horários. | SDK Digitado | Completo | |
| Configuração rápida (5 min) | Aplicativo web renderizado no servidor para operações de lista e reservas. | SDK Digitado | Completo | |
| ~3–5 min | Integração web leve para ferramentas de agência. | SDK Digitado | Completo | |
| Cerca de 5 min | Aplicativo nativo Android para coordenadores de talentos. | SDK Digitado | Completo | |
| Menos de 5 minutos | Aplicativo nativo iOS para coordenadores de talentos. | SDK Digitado | Completo | |
| ~3–7 min | Interface web Reactiva para operações de agência. | SDK Digitado | Completo | |
| Configuração rápida (5 min) | Aplicativo web empresarial para fluxos de trabalho de agências. | SDK Digitado | Completo | |
| Menos de 2 min | API flexível do GraphQL para dados de TalentProfile, Audição e Reserva. | API do GraphQL | Completo | |
| Configuração rápida (2 min) | Integração do REST API para operações de agências de talentos. | REST API | Completo | |
| ~3 min | Backend do PHP no servidor para ferramentas de agência. | REST API | Completo | |
| ~3–7 min | .NET backend para fluxos de trabalho de gerenciamento de talentos. | SDK Digitado | Completo |
O tempo de configuração reflete a duração esperada desde o início do projeto até a primeira consulta de TalentProfile, Audição ou Reserva usando este esquema de modelo.
FAQ sobre Talento
Perguntas comuns sobre como construir um backend de agência de talentos com este modelo.
Pronto para criar seu aplicativo Gerente de Agência de Talentos?
Inicie seu projeto de agência de talentos em minutos. Nenhum cartão de crédito necessário.