Modelo de Backend

Backend de Aplicativo CRM
Schema, API e Agente de IA

Um schema de backend de CRM pronto para produção e Starter Kit na Back4app: Contato, Empresa, Negócio, Atividade, pipeline, diagrama ER, dicionário de dados, schema JSON, playground de API e um prompt de Agente de IA com um clique para implantar em minutos. Escolha entre 13+ tecnologias para guias de integração passo a passo.

Principais Conclusões

Nesta página você obtém um schema de CRM pronto para produção, um prompt de IA com um clique e links para guias passo a passo para 13+ tecnologias — para que você possa lançar um app de CRM sem construir o backend.

  1. Implante em minutoscole o prompt do Agente de IA e obtenha um aplicativo em funcionamento com frontend, backend e banco de dados.
  2. Seguro por padrãoACLs e assignedTo para que os usuários vejam apenas seus negócios e dados atribuídos.
  3. Guias de tecnologia 13+integração passo a passo do SDK para Flutter, React, Next.js, Android, iOS, Vue, Angular, e mais.
  4. REST + GraphQLambas as APIs são geradas automaticamente; sem endpoints personalizados para escrever.
  5. Cinco classes_User, Company, Contact, Deal (pipeline), Activity (tarefas/eventos).

O que é o modelo de backend do aplicativo CRM?

Back4app é um backend como serviço (BaaS) ideal para aplicativos CRM: banco de dados gerenciado, sincronização em tempo real, acesso baseado em funções e SDKs para mais de 13 tecnologias. O template de backend do aplicativo CRM é um esquema de backend pré-construído e pronto para produção no Back4app. Ele oferece cinco classes (_User, Company, Contact, Deal, Activity), estágios de pipeline, APIs REST e GraphQL, e um prompt de agente de IA com um clique — para que você possa conectar qualquer frontend e enviar um aplicativo CRM funcional em minutos. Escolha sua tecnologia abaixo para integração passo a passo do SDK.

Melhor para:

Equipes de vendasConstrutores de CRMPrototipagem rápidaRepresentantes de campoLançamentos de MVPEquipes escolhendo um BaaS para CRM

Visão geral

Um aplicativo de CRM ajuda equipes a gerenciar contatos, empresas, negócios e atividades em um pipeline. Nos bastidores, ele precisa de registro de usuário, CRUD para Contato/Empresa/Negócio/Atividade, estágios do pipeline, sincronização em tempo real opcional e suporte offline para dispositivos móveis.

O esquema abaixo define cinco classes — _User (integrada), Company, Contact, Deal e Activity — com ponteiros ligando negócios a contatos e empresas, e atividades a contatos ou negócios. Com o SDK Back4app, você pode interagir com este backend de qualquer aplicativo — consultando por estágio, criando e atualizando negócios, registrando atividades — sem escrever uma camada de API personalizada.

Recursos principais do CRM

Este modelo de backend inclui os seguintes recursos de CRM prontos para uso. Escolha sua tecnologia abaixo para integração passo a passo.

Gerenciamento de contatos

Armazene e gerencie contatos com nome, e-mail, telefone, empresa e notas. Ideal para aplicativos CRM.

Gestão de empresas

Rastreie empresas com nome, site, setor e endereço. Links para contatos e negócios.

Pipeline de negócios

Pipeline de vendas com etapas, valor, data de fechamento esperada e atribuição. Construído para backends CRM.

Rastreamento de atividades

Registre chamadas, e-mails, reuniões e notas vinculadas a contatos e negócios. Funciona com o SDK CRM.

Usuário e permissões

Modelo de usuário embutido e referências para propriedade e atribuição. ACLs prontas para uso para CRM.

Por que construir seu CRM backend de CRM com Back4app?

Back4app oferece um backend pronto e um SDK tipado para que você possa construir seu aplicativo de CRM sem escrever código REST ou gerenciar autenticação você mesmo.

  • SDKs para cada pilha: Flutter, React, Android, iOS, Vue, Angular, .NET — ou use REST / GraphQL de qualquer linguagem.
  • Autenticação e ACLs prontas para uso: registro de usuário, login, tokens de sessão e controle de acesso a nível de linha sem middleware personalizado.
  • Tempo real e offline: Live Queries via WebSockets para atualizações instantâneas da interface; SDKs suportados oferecem armazenamento local fixo para aplicativos com prioridade offline.
  • Esquema flexível: adicione campos do painel ou API a qualquer momento — sem migrações, sem tempo de inatividade.

Mesmo esquema e APIs para cada stack — mude de clientes depois sem alterar o backend.

Benefícios Principais

Um backend CRM pronto para produção para que você possa enviar mais rápido e focar no seu aplicativo.

Envie Mais Rápido, Sem Código de Backend

APIs REST & GraphQL e um esquema pronto para uso — conecte seu aplicativo e vá.

Seguro por Padrão

ACLs e permissões em nível de classe; restrição por assignedTo e createdBy.

Pipeline em Tempo Real

Live Queries sobre WebSockets para atualizações instantâneas de negócios e atividades.

Autenticação Integrada

Cadastro de usuário, login e gerenciamento de sessão prontos para uso.

Funciona Offline

O pinning local mantém contatos e negócios disponíveis offline e sincroniza quando você se reconecta.

Implante em Minutos

Use o Agente de IA para criar e implantar seu aplicativo CRM a partir deste modelo.

Pronto para experimentar?

Deixe o agente de IA da Back4app criar o backend do seu aplicativo CRM, conectar o frontend sua tecnologia escolhida e implantar — tudo a partir de um único comando.

Grátis para começar — 50 comandos de Agente de IA/mês, sem necessidade de cartão de crédito

Pilha Técnica

Tudo que alimenta este modelo de aplicativo CRM em um relance.

Frontend
13+ Tecnologias
Backend
Back4app
Banco de Dados
MongoDB
Autenticação
Autenticação e Controle de Acesso
APIs
REST e GraphQL
Implantação
Agente de IA / Painel

Diagrama ER

Diagrama de Entidade-Relacionamento para o modelo de dados do aplicativo CRM CRM.

Ver fonte do diagrama
Mermaid
erDiagram
    _User {
        String objectId PK
        String username
        String email
        String password
        Date createdAt
        Date updatedAt
    }

    Company {
        String objectId PK
        String name
        String website
        String industry
        String address
        String notes
        Pointer createdBy FK
        Date createdAt
        Date updatedAt
    }

    Contact {
        String objectId PK
        String name
        String email
        String phone
        Pointer company FK
        String notes
        Pointer createdBy FK
        Date createdAt
        Date updatedAt
    }

    Deal {
        String objectId PK
        String title
        Number amount
        String stage
        Pointer contact FK
        Pointer company FK
        Date expectedCloseDate
        String notes
        Pointer assignedTo FK
        Date createdAt
        Date updatedAt
    }

    Activity {
        String objectId PK
        String type
        String subject
        String description
        Date dueDate
        Date completedAt
        Pointer relatedTo FK
        Pointer createdBy FK
        Date createdAt
        Date updatedAt
    }

    Company ||--o{ Contact : "has"
    Company ||--o{ Deal : "has"
    Contact ||--o{ Deal : "has"
    _User ||--o{ Deal : "assignedTo"
    _User ||--o{ Activity : "createdBy"
    Contact ||--o{ Activity : "relatedTo"
    Deal ||--o{ Activity : "relatedTo"
    _User ||--o{ Company : "createdBy"
    _User ||--o{ Contact : "createdBy"

Fluxo de Integração

Sequência Auth-to-CRUD: como seu aplicativo {tech} se comunica com Back4app — login, depois consulta contatos e negócios, atualiza o pipeline.

Ver fonte do diagrama
Mermaid
sequenceDiagram
  participant User
  participant App as Your App
  participant Back4app as Back4app Cloud

  User->>App: Login
  App->>Back4app: POST /login (username, password)
  Back4app-->>App: Session token
  App-->>User: Logged in

  User->>App: Load contacts and deals
  App->>Back4app: GET /classes/Contact, GET /classes/Deal
  Back4app-->>App: List of Contact and Deal objects
  App-->>User: Show pipeline

  User->>App: Create deal or contact
  App->>Back4app: POST /classes/Deal or POST /classes/Contact
  Back4app-->>App: Deal or Contact (objectId)
  App-->>User: Updated list

Dicionário de Dados

Referência completa de campos para cada classe no esquema.

CampoTipoDescriçãoObrigatório
objectIdStringAuto-generated unique identifierautomático
nameStringFull name of the contact
emailStringEmail address
phoneStringPhone number
companyPointer<Company>Company this contact belongs to
notesStringFree-form notes
createdByPointer<_User>User who created this contact
createdAtDateAuto-generated creation timestampautomático
updatedAtDateAuto-generated last-update timestampautomático

9 campos em Contact

Segurança e Permissões

Como a propriedade, ACLs e permissões em nível de classe protegem os dados neste esquema de CRM.

ACLs em Nível de Linha

Use ACLs e ponteiros (assignedTo, createdBy) para que os usuários vejam e editem apenas seus negócios atribuídos e dados relacionados.

Permissões em Nível de Classe

CLPs restringem quais funções ou usuários podem criar, ler, atualizar ou excluir objetos em nível de classe.

Propriedade Baseada em Ponteiro

Deal.assignedTo e Activity.createdBy vinculam-se a _User; o Cloud Code pode impor visibilidade e edições por função.

Esquema (JSON)

Definição de esquema JSON bruto — copie e use em seu aplicativo Back4app ou importe via API.

JSON
{
  "classes": [
    {
      "className": "Contact",
      "fields": {
        "objectId": {
          "type": "String",
          "required": false
        },
        "name": {
          "type": "String",
          "required": true
        },
        "email": {
          "type": "String",
          "required": false
        },
        "phone": {
          "type": "String",
          "required": false
        },
        "company": {
          "type": "Pointer",
          "targetClass": "Company",
          "required": false
        },
        "notes": {
          "type": "String",
          "required": false
        },
        "createdBy": {
          "type": "Pointer",
          "targetClass": "_User",
          "required": false
        },
        "createdAt": {
          "type": "Date",
          "required": false
        },
        "updatedAt": {
          "type": "Date",
          "required": false
        }
      }
    },
    {
      "className": "Company",
      "fields": {
        "objectId": {
          "type": "String",
          "required": false
        },
        "name": {
          "type": "String",
          "required": true
        },
        "website": {
          "type": "String",
          "required": false
        },
        "industry": {
          "type": "String",
          "required": false
        },
        "address": {
          "type": "String",
          "required": false
        },
        "notes": {
          "type": "String",
          "required": false
        },
        "createdBy": {
          "type": "Pointer",
          "targetClass": "_User",
          "required": false
        },
        "createdAt": {
          "type": "Date",
          "required": false
        },
        "updatedAt": {
          "type": "Date",
          "required": false
        }
      }
    },
    {
      "className": "Deal",
      "fields": {
        "objectId": {
          "type": "String",
          "required": false
        },
        "title": {
          "type": "String",
          "required": true
        },
        "amount": {
          "type": "Number",
          "required": false
        },
        "stage": {
          "type": "String",
          "required": false
        },
        "contact": {
          "type": "Pointer",
          "targetClass": "Contact",
          "required": false
        },
        "company": {
          "type": "Pointer",
          "targetClass": "Company",
          "required": false
        },
        "expectedCloseDate": {
          "type": "Date",
          "required": false
        },
        "notes": {
          "type": "String",
          "required": false
        },
        "assignedTo": {
          "type": "Pointer",
          "targetClass": "_User",
          "required": false
        },
        "createdAt": {
          "type": "Date",
          "required": false
        },
        "updatedAt": {
          "type": "Date",
          "required": false
        }
      }
    },
    {
      "className": "Activity",
      "fields": {
        "objectId": {
          "type": "String",
          "required": false
        },
        "type": {
          "type": "String",
          "required": false
        },
        "subject": {
          "type": "String",
          "required": false
        },
        "description": {
          "type": "String",
          "required": false
        },
        "dueDate": {
          "type": "Date",
          "required": false
        },
        "completedAt": {
          "type": "Date",
          "required": false
        },
        "relatedTo": {
          "type": "Pointer",
          "required": false
        },
        "createdBy": {
          "type": "Pointer",
          "targetClass": "_User",
          "required": false
        },
        "createdAt": {
          "type": "Date",
          "required": false
        },
        "updatedAt": {
          "type": "Date",
          "required": false
        }
      }
    },
    {
      "className": "_User",
      "fields": {
        "objectId": {
          "type": "String",
          "required": false
        },
        "username": {
          "type": "String",
          "required": true
        },
        "email": {
          "type": "String",
          "required": true
        },
        "password": {
          "type": "String",
          "required": true
        },
        "createdAt": {
          "type": "Date",
          "required": false
        },
        "updatedAt": {
          "type": "Date",
          "required": false
        }
      }
    }
  ]
}

Construa com o Agente de IA

Use o Agente de IA Back4app para construir um aplicativo CRM real a partir deste modelo: ele criará o frontend, o backend (este esquema, autenticação e APIs) e fará a implantação — sem configuração manual. O prompt abaixo descreve esta pilha de CRM para que o Agente possa gerar um aplicativo pronto para produção de uma só vez.

Agente de IA Back4app
Pronto para construir
Crie um aplicativo CRM no Back4app com este esquema e comportamento exatos.

Esquema:
1. _Usuário (use Back4app embutido): nome de usuário (String, obrigatório), email (String, obrigatório), senha (String, obrigatório); objectId, createdAt, updatedAt (sistema).
2. Empresa: nome (String, obrigatório), site (String), setor (String), endereço (String), notas (String), criadoPor (Ponteiro para _Usuário); objectId, createdAt, updatedAt (sistema).
3. Contato: nome (String, obrigatório), email (String), telefone (String), empresa (Ponteiro para Empresa), notas (String), criadoPor (Ponteiro para _Usuário); objectId, createdAt, updatedAt (sistema).
4. Negócio: título (String, obrigatório), valor (Número), estágio (String; por exemplo, lead, qualificado, proposta, negociação, ganho, perdido), contato (Ponteiro para Contato), empresa (Ponteiro para Empresa), dataFechamentoEsperada (Data), notas (String), atribuídoA (Ponteiro para _Usuário); objectId, createdAt, updatedAt (sistema).
5. Atividade: tipo (String; por exemplo, chamada, email, reunião, nota), assunto (String), descrição (String), dataVencimento (Data), concluídoEm (Data), relacionadoA (Ponteiro para Contato ou Negócio), criadoPor (Ponteiro para _Usuário); objectId, createdAt, updatedAt (sistema).

Segurança:
- Defina ACLs para que apenas usuários autenticados possam acessar os dados; use regras baseadas em função ou baseadas em proprietário onde apropriado (por exemplo, atribuídoA, criadoPor).
- Use Permissões em Nível de Classe para que apenas usuários autenticados possam criar/ler/atualizar/excluir essas classes.

Autenticação:
- Cadastro (nome de usuário, email, senha) e login; suporte para logout/sessão.

Comportamento:
- CRUD completo para Empresa, Contato, Negócio e Atividade.
- Liste negócios com filtro por estágio e ordene por dataFechamentoEsperada ou updatedAt (visualização de pipeline).
- Liste atividades por relacionadoA (Contato ou Negócio).
- Opcional: Live Queries em tempo real para Negócio e Atividade para atualizações de painel/pipeline.
- Opcional: fixação offline para mobile (Contatos, Negócios, Atividades).

Entregar:
- Crie o aplicativo Back4app com o esquema acima, ACLs e qualquer Cloud Code necessário.
- Gere o frontend e conecte-o a este backend; implante para que o aplicativo seja executável de ponta a ponta.

Pressione o botão abaixo para abrir o Agente com o prompt deste modelo pré-preenchido.

Este é o prompt base sem um sufixo de tecnologia. Escolha uma página de tecnologia abaixo para um prompt específico de tecnologia que também gera o frontend.

Implantar em minutos50 prompts gratuitos / mêsNenhum cartão de crédito necessário

API Playground

Experimente os endpoints REST e GraphQL para o esquema CRM. Respostas dos dados de exemplo acima — nenhuma conta Back4app necessária.

Carregando playground…

Usa o mesmo esquema CRM (Contato, Empresa, Negócio, Atividade) que este modelo.

Escolha Sua Tecnologia

Cada guia inclui integração de SDK passo a passo, padrões de gerenciamento de estado, um modelo de dados completo e um prompt de Agente de IA específico da tecnologia.

O Que Você Recebe com Cada Tecnologia

Não importa qual tecnologia você escolher, cada guia e implantação compartilham este backend.

Mesmo Esquema

Cinco classes (_User, Company, Contact, Deal, Activity) com pipeline e ACLs — idênticas em todos os guias.

APIs REST & GraphQL

Endpoints gerados automaticamente para cada operação CRUD, com cabeçalhos de autenticação e paginação integrados.

Autenticação & Sessões

Registro, login e tokens de sessão prontos para uso — sem necessidade de middleware de autenticação personalizado.

Prompt do Agente de IA

Cada página de tecnologia adiciona um sufixo específico da tecnologia ao prompt base para que o Agente gere o frontend correto.

Live Queries

Inscreva-se para mudanças em tempo real via WebSockets — disponível em qualquer SDK que o suporte.

Esquema Flexível

Adicione campos, classes ou relações a qualquer momento a partir do painel ou API — sem necessidade de migrações.

Perguntas Frequentes

Perguntas comuns sobre o modelo de backend do aplicativo CRM.

O que é Back4app?
Por que usar Back4app para um aplicativo CRM?
O que o modelo de aplicativo CRM inclui?
Como o acesso aos dados é controlado neste template?
Posso estender o esquema do CRM após a implantação?
Como faço para filtrar negócios por estágio?
O template suporta atualizações de pipeline em tempo real?
Como faço para adicionar atividades a um contato ou negócio?

Confiado por desenvolvedores em todo o mundo

Junte-se à comunidade que está construindo o futuro dos aplicativos

G2 Users Love Us Badge

Pronto para Construir Seu App de CRM?

Comece seu projeto em minutos — escolha uma tecnologia e siga o guia, ou deixe o Agente de IA construí-lo para você. Nenhum cartão de crédito necessário.

Escolha Tecnologia