[PROMOÇÃO] Assine com + 30% de desconto ANUAL MENSAL (últimas horas)
Rodrigo Ferreira Santos
Criador Rodrigo Ferreira Santos 04/07/2022

Ola Mestre preciso de sua orientação,

 

Pretendo criar um sistema com um organização de controle Multi Tenant com uma estrutura do tipo SAAS da seguinte forma, o cliente ao acessar o sistema pode se cadastrar como Empresa ou Consultor, se for como Empresa ele tera acesso ao sistema e ja pode começar a trabalhar se for como consultor ele tera acesso para cadastrar empresas para prestar o serviço de consultoria para elas e enviar um acesso para elas acessar a area de Empresas assim:

 

Eu serei o Usuario Master Administrador (Somente eu), Controlo planos libero e bloqueio acessos, ativo e desativo e tudo mais, etc...

 

Com dois tipos de clientes:

*Empresa: somente ve seus usuarios organizados por grupos e seu processos

**Consultor: ve e pode cadastrar as empresas que quiser, Empresas do consultor somente ve seus usuarios e processos

 

Consultor** ---->Controla Varias Empresa* ---> Varios usuarios e e grupos 

Empresa * ----> Seus processos controlados por usuarios organizados por grupo.

 

Minha duvida esta no Consultor pois em relação ao cadastro de Empresas eu tendo que sera como um usuário normal mas ja para controle do Consultor eu teria que ter um tenant_id a mais ?

 

outro detalhe pretendo ter usar o modelo de multi database oque acha ? Multi database para Empresas e para Consultor Simgle DataBase é possivel fazer isso distinguindo pelo tipo de cadastro ??

Neste caso eu pensei em ter um cadastro geral em um base separada e realizar o cadastro la dos dados da Empresa e do Consultor e apos isso carrgar do banco os dados de conexão e SE usuario = Empresa TEM consultor buscar dado no Banco do Consultor !

 

Mas veja estou meio confuso quanto a isso tem hora que acho que um Single DataBase resolveria tudo !

Por hora meu Projeto não e grande estimo por volta de 3mil acessos !! Pode me ajudar ???

Manager Carlos Ferreira 04/07/2022

Olá, Rodrigo!
Tudo bem?

Primeiro ponto é identificar a relação entre consultor x empresa, pelo o que entendi, é uma relação N:N (muitos para muitos), pois um mesmo consultor vai trabalhar com N empresas.

Sendo assim, você precisa ter uma tabela pivô, para relacionar consultor com as empresas.

Aqui um fluxo de como você pode identificar o tenant_id:
Consultor loga no sistema > Lista as Empresas que ele tem relação > ao escolher uma empresa cria uma sessão com os dados dela > identifica os registros (filtro de tenant_id) com base na sessão existente.

---

Embora vai ter dar mais trabalho, é possível sim trabalhar com multi e single database ao mesmo tempo.

Só avalia bem o seu case de negócios, porque se tiver muitas empresas e a quantidade de bancos de dados forem incontáveis, pode ficar bem difícil manter o sistema.

Carlos Ferreira
Criador Rodrigo Ferreira Santos 04/07/2022

Mestre muito obrigado,

realmente era essa a minha ideia !!!

muito precioso o seu conselho obrigado, vou repensar meu projeto e levar em consideração seus concelhos !!!

Obrigado !!!

Rodrigo Ferreira Santos
Sabe a Solução? Ajude a resolver!

Precisa estar logado para conseguir responder a este ticket!

Clique Aqui Para Entrar!