Estrutura de planos e funcionalidades
Olá,
Gostaria de uma sugestão na implementação abaixo:
Atualmente tenho um sistema SAAS com tenants onde cada tenant pertencerá a um plano e um plano pode possuir muitas funcionalidades (como por exemplo cadastro máximo de usuários, etc...).
Oque pensei:
Criar uma tabela pra planos possuindo as colunas:
nome: string
funcionalidades: json
Na tabela tenant adicionar a coluna plano_id
e plano_expira_em
pra relacionar com um plano em específico e adicionar quando o plano será expirado.
Depois no lado do servidor consigo utilizar tenant->plano->funcionalidades['funcionalidade']
pra verificar se o tenant possui o plano com a funcionalidade necessária em especifico.
Essa seria uma forma viável de fazer ou tem métodos melhores?
Agradeço!
Desenvolvido com: Node.JS | Adonis.JS