SAAS - Arquitetura Multi-Tenancy - Escalando Ganhos e minimizando manutenções
Baseado na minha experiência prática com software como serviço - saas, penso que todo desenvolvedor poderia começar a codificar os seus projetos adequados a esse tipo de arquitetura.
Basicamente é a possibilidade de comportar múltiplos usuários (assinantes) em um único software.
Para você que pensa em ter uma renda vendendo software, esta alternativa seria de você ter um único software com um único banco de dados e não entregar a sua propriedade intelectual, mas sim vender assinaturas. Na prática seria receber mês a mês um valor de cada assinante que deseja manter seu acesso.
Sempre que tiver novos clientes, você não precisará de uma nova hospedagem, um novo deploy, novo setup complexo etc. Você somente precisará de um novo INSERT na tabela de usuários. Seu "setup" se resumirá no preenchimento de um formulário, que dependendo da complexidade do seu software, o próprio usuário cuidará disso e com uma simples integração de pagamento, ainda consegue ter os recursos liberados assim que ele pagar pelo uso.
Manutenção, update, bugs etc. é igual em qualquer modelo de arquitetura, mas no multi-tenancy o que tiver que ser feito só precisa ser feito uma única vez e já estará disponível para todos os clientes instantaneamente.
Outro ponto é que não vejo que a adoção dessa arquitetura resulte em muito trabalho extra ou demandaria mais conhecimento que já tem.
Exemplo:
Se você fizer um e-commerce, o cliente pode registrar pedido. Quando o cliente acessar o link dos seus pedidos, não pode aparecer pedidos de outros clientes (ainda que ele manipule a url manualmente). Quando acessar determinado pedido, não pode aparecer itens adquiridos em outro.
Se você sabe fazer isso, saberá fazer um sistema multi-tenancy.
Quando um assinante do sistema estiver logado, somente poderá acessar as informações correspondente ao seu cadastro e os recursos que para ele foram liberados, não conseguindo ter acesso a informações de outros usuários.
E o porquê de construir software nesta arquitetura, podendo ser um SAAS, é simples: Você estará construindo uma propriedade na internet que pode "alugar", igualzinho se faz com imóveis. Tem gente que constrói prédios residenciais ou comerciais e disponibiliza para locação cada unidade. Você tem um "prédio" digital, que com o preencher de um formulário você já tem um novo pavimento para comportar seu novo "inquilino".
Aqui, consigo aumentar e muito o número de clientes, sem necessariamente aumentar os gastos com infraestrutura.
Para ler mais sobre a experiência que tenho, gerando renda com software, tenho uma série de postagens aqui no Tabnews sobre este assunto:
v005 - Renda Mensal Recorrente com Software - lucro líquido de 1k/semanal, só com Front-end
v004 - Renda Mensal Recorrente com Software - Tráfego pago e Copywriting
v002 - Renda Mensal Recorrente com Software - Iniciando do zero aos primeiros R$2000 mensal