-
Notifications
You must be signed in to change notification settings - Fork 0
Home
Thyago Henrique Pacher edited this page Nov 4, 2023
·
3 revisions
Objetivo: receber um arquivo CSV pesado e processar ele em back-end para que seja feito a cobrança por e-mail dos clientes em atraso.
A estruturação do projeto foi em 2 sistemas sendo eles:
- Back-end uma API em Laravel Lumen para controle do arquivo CSV recebido e processamento de pagamentos
- Front-end feito em React para receber e listar o arquivo CSV em tela
Requerimentos para rodar:
- Docker instalado
- Espaço sobrando em disco
-
JOBs em Laravel para processamento assincrono sendo:
- ProcessarCobrancaJob: fazendo a leitura da planilha;
- EmailJob: verifica o que não foi cobrado e coloca na fila para ser enviado o email de cobrança;
-
Rota para listagem das cobranças, e e-mails enviados