O projeto consiste na utilização da comunicação assincrona entre microserviços para simular uma plataforma de cursos, como exemplo segue a construção dos microsserviços envolvendo a parte da cobrança.
Cliente acessa app e se cadastra na plataforma, informa os dados pessoais a seguir:
- Nome
- CPF
- Data nascimento
- Celular
- Endereço (cidade, bairro, estado)
Após completar o cadastro pessoal a aplicação api-registration recebe a formas de pagamentos disponíveis da api-payment-method.
- Débito
- PIX
- Cartão crédito (parcelas a definir)
Faz as validações referente aos dados informados para pagamento, e posteriomente realiza a cobrança juntamente a um parceiro externo (api-charges) que retorna se o pagamento foi efetuado com sucesso ou não, após isso envia ao tópico topic-charge.
Após isso a app-finance recebe os dados da cobrança, com o retorno de sucesso ou de erro realiza os passos a seguir.
- Sucesso : Envia ao topic-approvved para liberação de acesso a plataforma para o cliente.
- Erro : Envia ao topic-rejected a rejeição da cobrança repassada pelo financeiro.
Envia ao cliente via email sobre o retorno da cobrança.