- Docker
- Docker compose
Fazer clone deste repositório e executar docker-composer up
. Após isto, o projeto estárá disponível no endereço http://127.0.0.1:14000
.
Para ver todos os detalhes das rotas, consultar a documentação da API.
- Factory method
- Builder
- DTO
- ORM
- DDD
- SOLID
- Command Pattern
- Escala de centavos para os valores
- Listagem não tem metadata, filtros, ordenação e paginação.
- No lugar de ORM talvez seria melhor uma outra abordagem ao banco, assim poderia usar cache como redis para melhor performance.
- Utilização de event sourcing e CQRS para melhor gestão do processo de transferência.
- Validar em blocos se payer e payee existe.
- Validator é precário, colocar inteiro no lugar de string quebra validação.
- Um melhor processo de rollback de transferências.
- Violação do DDD nos comandos por ter dependencia da camada de infra no command.