[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!