Executando verificação de segurança...
5

[Lógica] Novos usuários com X dias de teste grátis

Olá,
estou desenvolvendo uma solução (SAAS) em Node.JS (mais precisamente com o framework Adonis.JS) e fiquei pensando em formas de fazer a seguinte lógica:

Quando um novo usuário se cadastra é automaticamente criado um tenant vinculado a ele, e então esse tenant receberá 3 dias de acesso gratuito na plataforma, após isso, o acesso será bloqueado e será necessário adquirir um plano pra continuar utilizando.

Gostaria de saber dos mais experientes quais as melhores maneiras/práticas de fazer isso de uma forma organizada e de facil entendimento!

Obviamente ao criar o tenant, teremos algo como (deem dicas de nomes melhores pra coluna payment_expires_at kk):
tenant.payment_expires_at = <ADICIONO QUANTIA DE DIAS QUE QUERO DAR GRATUITAMENTE>

Após passar os 3 dias, tenho um middleware pra verificar se a coluna payment_expires_at é maior ou igual ao dia de hoje, caso for, aquele tenant tem acesso, caso contrário a assinatura tá expirada.

Tem maneiras melhores de fazer isso?

Agradeço!

3

Acho que essa forma é bem válida, porém eu pensaria novamente sobre esse modelo de negócio.

Talvez ao invés de um período limitado de testes, seja viável você ter uma versão gratuita e limitada e outra versão Premium para pagantes, você aumenta a quantidade de usuários ativos, obtém mais feedback e consequentemente melhora seu próprio produto.

1

Agradeço o feedback =D

Acredito que a ideia de apenas uma coluna armazenando a data de expiração seja o ideal, né?

Na questão de ter um produto limitado realmente faz total sentido, vou repensar na ideia.