Article image
Alexandre Pimentel
Alexandre Pimentel05/02/2024 08:30
Compartilhe

Como é a arquitetura de um sistema de mensalidade, tipo aula particular ou academia?

  • #JavaScript
  • #Python
  • #Java

Olá, gostaria de saber como seria um programa com mensalidade. Exemplo, uma academia, aula particular ou mesmo SaaS.

Como ele gera os boletos automaticamente, alguém conhece uma boa prática de qual momento gerar o boleto? Ele gera por mês, cada um gera em um momento ou todos no mesmo momento?

Abarços e agradeço a quem puder dar dicas, mesmo por mais simples que seja. Quero só ter uma noção.

Abraços, galera!

Compartilhe
Comentários (4)
Felipão DIO
Felipão DIO - 06/02/2024 08:54

olá Alex tudo certo ?

essa atividade em específica geralmente não é feita via código, e sim por um serviço de schedule ou fila, a depender da arquitetura da sua solução e qual caminho você tomou,


Vamos partir da premissa que você está usando algum banco como serviço, ele vai ter a opção de 'scheduled jobs' aonde você pode todo mês fazer a ação de criar novos em boletos em aberto em uma entidade, baseada nos clientes ativos que você tiver cadastrado (essa seria a maneira mais 'crua' e fácil de se fazer isso)


eu usaria o amazon RDS ou o supabase dependendo da natureza específica do problema.


Espero ter ajudado

Alexandre Pimentel
Alexandre Pimentel - 05/02/2024 18:37

@Felipão DIO


Mais uma dúvida, como o método de criar um boleto seria inicializado automaticamente, todo dia ele teria que fazer uma busca no BD tal horário? Tem um exemplo de um método que rode automaticamente assim (com um esboço de código)?

Alexandre Pimentel
Alexandre Pimentel - 05/02/2024 18:29

Já ajudou muito com as descrições. Muito obrigado. Vou seguir as suas dicas e colocarei em prática, compartilhando aqui.

Felipão DIO
Felipão DIO - 05/02/2024 12:03

Oi Alex, isso pode variar bastante, depende das muito das regras de negócio


mas no geral o modelo é são esses 8 passos


  1. Cadastro de Clientes: O primeiro passo é cadastrar os clientes no sistema. Isso inclui informações como nome, endereço, e-mail e dados bancários para efetuar os pagamentos.
  2. Definição da Mensalidade: A mensalidade é geralmente definida com antecedência e pode variar de acordo com o serviço ou produto oferecido. Por exemplo, uma academia pode ter diferentes planos de mensalidade com preços variados.
  3. Geração de Boletos: A geração dos boletos é feita automaticamente pelo sistema. Isso pode ser feito de várias maneiras. Alguns sistemas geram boletos mensais para cada cliente com base na data de início do serviço. Outros podem permitir que o cliente escolha a data de vencimento do boleto.
  4. Envio dos Boletos: Os boletos gerados são enviados aos clientes, geralmente por e-mail ou através do próprio sistema. Os clientes também podem acessar os boletos através de um portal online.
  5. Pagamento: Os clientes pagam os boletos antes da data de vencimento. O pagamento pode ser feito em agências bancárias, caixas eletrônicos, internet banking ou até mesmo por meio de aplicativos de pagamento online.
  6. Atualização de Status: O sistema registra o status de pagamento de cada cliente. Se o pagamento for realizado dentro do prazo, o cliente é considerado em dia. Caso contrário, ele pode ser considerado inadimplente.
  7. Comunicação com Clientes Inadimplentes: Em caso de inadimplência, o sistema pode enviar lembretes de pagamento aos clientes. Em alguns casos, podem ser aplicadas multas ou juros de mora.
  8. Renovação Automática: Em muitos casos, a mensalidade é renovada automaticamente a cada mês, a menos que o cliente solicite o cancelamento do serviço.




anotei aqui pra gravar um conteúdo sobre isso