Esquema de Banco de Dados para App SaaS

DiagramaEngenharia · Design de Banco de Dados SaaSFeito com um prompt
Pré-visualização somente leitura

O prompt

Mapeie o esquema de banco de dados de um app SaaS

Crie sua própria versão

Sobre o framework

Separe a associação à organização da identidade do usuário

USER, ORGANIZATION, MEMBERSHIP, PROJECT e SUBSCRIPTION são as cinco entidades. MEMBERSHIP armazena user_id, org_id e role, permitindo que o diagrama represente a função de um usuário dentro de uma organização. Projetos e assinaturas também carregam org_id. Cada entidade tem uma chave primária UUID.

As relações mostram usuários e organizações com zero ou mais associações, organizações com zero ou mais projetos e exatamente uma assinatura por organização. A assinatura inclui stripe_id, status e expires_at; a organização também tem um campo plan. O campo da Stripe é uma entrada do modelo, não uma conexão de cobrança funcional.

Antes da implementação, decida como convites, associações duplicadas, organizações gratuitas e o histórico de assinaturas devem funcionar. Defina como o plano da organização e o status da assinatura permanecerão consistentes e especifique a autorização separadamente do diagrama.

O que inclui

O que você recebe

  • Cinco entidades com chaves primárias UUID e atributos selecionados
  • Uma entidade Associação com campos de usuário, organização e função
  • Projetos pertencentes a organizações por meio de org_id
  • Uma entidade de assinatura com referência de cobrança, status e expiração
Diagrama

Esquema de Banco de Dados para App SaaS

engineeringdatabasesaasschema

✦ Free preview · Sign in to use

Perguntas frequentes

Perguntas comuns

Um usuário pode pertencer a várias organizações?

A relação desenhada entre Usuário e Associação permite vários registros de associação. Cada associação conecta o usuário a uma organização e informa uma função.

O esquema permite uma organização sem assinatura?

O exemplo desenha exatamente uma assinatura por organização. Altere a relação se o seu modelo permitir uma organização sem cobrança configurada.

org_id garante o isolamento entre tenants?

O diagrama registra relações de propriedade. Ele não implementa autorização nem políticas de acesso; essas regras devem ser projetadas e aplicadas no aplicativo e no banco de dados, conforme apropriado.

Esquema de Banco de Dados para App SaaS

Grátis para começar. Cartão de crédito não obrigatório.

Free preview · Sign in to use