Esse projeto é uma Rest API em Spring Boot para simular uma transação entre "payer" para "payee" de uma maneira bem simples...
- Cadastro de Usuário
- Validação de e-mail;
- Validação de CPF/CNPJ;
- Fazer Pagamento
- Validação de saldo;
- Consulta de serviço externo para autorização;
- Reverter Pagamento
- Manipulador de Exceções
- Serviço de E-mail
- Serviço de Mensageria
- RabbitMQ
- Documentação
- Swagger/OpenAPI
O teste não específica quais tecnologias deveriam ser usadas para fazer a API, então utilizei o Spring Boot devido a familiaridade que tenho com ele... E como pedido no repositório do teste, não há nenhuma ligação/citação a eles.