O teste técnico é uma API para consultar contas, fazer movimentações financeiras, e consulta de saldo.
Deve haver endpoint para consulta de status de transferências.
- Confirmed
- Error
- Nestes casos é necessário retornar o motivo do erro
Exibir os logs de todas as operações, tempo de resposta deve ser baixo, e menor quantidade de erros possível.
POST api/fund-transfer
{
"accountOrigin": "123",
"accountDestination": "123",
"value": 123
}
GET api/consult/{transactionId}
Para iniciar o container do docker:
docker-compose up
O mesmo foi desenvolvido de acordo com os pincipios do SOLID, Clean Architecture, TDD, e POO. Utilizando de Small Commits, encontra-se no codigo os design patterns Factory, Adapter, e Decorator.
As bibliotecas e ferramentas utilizadas foram: Typescript, Docker, Jest, MongoDb, Express, Sucrase, Supertest, Axios e docker. Associado ao TDD e Jest, foi posto em prática testes unitários, testes de integração, mocks, stubs, e spies
A API também se encontra hospedada no Heroku.