Necessário ter docker e docker-compose instalado.
Execute o comando:
docker-composer up -dApós iniciado containers, para executar os testes:
docker-compose exec php ./vendor/bin/phpunit- Fazer o processo de transferência sincrono, com o cobertura de testes nos casos de sucesso e falha.
- Gestão eficiente de cadastro de usuários, apenas validações básicas.
- Gestão de autorização/autenticação
user
POST / [data]
transaction
POST / [data]
{
"name": "string",
"email": "email",
"document": "cpf/cnpj (only numbers)",
"wallet": "float"
}{
"value": "float",
"payer": "integer",
"payee": "integer"
}{
"success": true
}- Descrementa valor da origem
- Adiciona valor no destino
- Envia notificação de tranferência
- Dados insuficientes
- Saldo insuficiaente
- Sistema de autorização negar processo
- Melhorar respostas de erros, com mensagens informando o erro ocorrido.
- Tornar processo assincrono para melhorar a escalabilidade.
- Adicionar "retry" no processo de autorização para casos de falha de comunicação
- Adicionar "retry" no processo de envio de mensagens para casos de falha de comunicação
- Executar testes em base separada para testes