Desafio qualicorp - backend

Seja bem vindo ao meu código do desafio, espero que gostem da estrutura está no projeto, a forma ao qual ele está organizado e etc.

Decisões tecnicas

Clean code

Tentei seguir ao maximo mantendo tudo simples e desacoplado de libs, praticamente todas as libs utilzadas no projeto falam com o core do sistema através de alguma interface. Acabei não achando espaço para separar tão bem o que seria core de meios externos. Sempre que eu desenvolvo gosto de deixar isso muito bem separado, mas por ser uma aplicação simples e realmente sem regras negócio as duas pontas acabaram ficando próximas.

Orientação a objetos

Segui desenvolvendo um sistema numa linha mais orientada a objetos, justamente por eu ter mais experiencia em desenvolver sistemas orientados a objetos.

Libs no lugar de framework

Na maioria dos sistemas que eu desenvolvo, acabo indo por um framework, pela praticidade e velocidade que ele me da, mas como era uma api realmente simples e pequena, segui pela linha de colocar libs e reduzir o acoplamento das mesmas através de interfaces