Seria como desenvolver um software e alugar ele para outras empresas?

Isso ai, mas na prática ainda pode ser mais simples.

No meu caso, a estrutura do meu software é multi tenancy. Quando tenho um novo cliente, basta que eu crie uma nova conta para ele.

Com um formulário submetido, já tenho o necessário para o meu cliente começar a usufruir e me pagar estes "aluguéis".

E tudo isso permanece no meu servidor. Meu cliente precisa nem de domínio. E também mantenho a segurança da minha propriedade intelectual.

Você trabalhar no modelo SaaS (software as a service). Pesquise sobre o assunto.