Skip to content
Thyago Henrique Pacher edited this page Nov 4, 2023 · 3 revisions

MS-Cobrança

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:

  1. Back-end uma API em Laravel Lumen para controle do arquivo CSV recebido e processamento de pagamentos
  2. Front-end feito em React para receber e listar o arquivo CSV em tela

Requerimentos para rodar:

  1. Docker instalado
  2. Espaço sobrando em disco

Estrutura API

  1. 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;
  2. Rota para listagem das cobranças, e e-mails enviados

Clone this wiki locally