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