Saudação para todos,
Estou para criar um sistema que será vendido em módulos, existe o modulo de controle de estoque, o modulo de ocorrência, o modulo de ordens de serviço, e um modulo de autenticação de usuários.
Pela modelagem do meu banco de dados, as tabelas são totalmente amarradas umas as outras, e se eu tentar força o sistema a roda sem algumas das tabelas existentes, gera uma serie de erros.
O meu objetivo é vender o sistema por módulos, ou seja, se o cliente quiser somente o modulo de controle de estoque, ai eu vou vender somente para ele este modulo, porém o sistema continuará funcionando normalmente, as mesma coisas com os outros módulos.
Cada módulo tem um conjunto de tabelas.
É como se os módulos tivessem interligadas umas com as outras, mas que existisse uma possibilidade lógica delas funcionarem indenpententes uma das outras.
Existe algum livro que explique como criar a base de dados em módulos ou criação de sistemas em modulos?
Se eu não souber fazer isso vou ser obrigado a sempre vender o sistema completo, e isso não é interessante porque vou ser obrigado a vender todos recursos do sistema pra ele, que provavelmente não irá precisar.
Já ouvir falar de sistemas feito em Microservices, e dentro do conceito do Microservices existem várias técnicas para aplicar o conceito de Microservices, como podem ver o link abaixo;
Ao realizar mais pesquisas sobre esse assunto, esses tipos de sistemas são chamados de sistemas distribuidos, eu sei que esse assunto é muito extenso para ser explicado assim com poucas linhas, preciso somente de uma direção para saber pesquisa melhor sobre esse assunto, eu não se existe literaturas, ou vídeo aulas ou até instituições que expliquei como construir sistemas seguindo esse conceito.
O sistema estou fazendo em Spring MVC.