Pessoal, não sei se seria bem esse o assunto, comecei a pesquisar agora e pra evitar perder tempo com assuntos errados, gostaria de uma ajuda da comunidade para ir pelo caminho correto!
Bem, devem conhecer, sistemas nos quais você acessa na nuvem da seguinte maneira:
O sistema é uma aplicação web, vamos chamar simplesmente de “app”.
O cliente 1, chama agora de “cli1”, acessa o sistema da seguinte maneira: http://cli1.app.com.br
O cliente 2, chama agora de “cli2”, acessa o sistema da seguinte maneira: http://cli2.app.com.br
E assim sucessivamente para N clientes.
Bom, eu gostaria de conhecer melhor como funciona essa arquitetura, essa abordagem. Você ter uma única aplicação acessada por diversos clientes, todos utilizam a mesma aplicação, porém acredito que ou possam utilizar banco de dados diferentes (talvez distribuídos) ou o mesmo banco com uma chave discriminadora.
A questão é, como funciona essa arquitetura? Quais as melhores abordagens? Boas práticas?
Se puderem me ajudar, já deixo meu agradecimento! Obrigado!