Esse projeto serve como base de API REST com endpoints que realizam operações CRUD.
[domain] classes de domínio separadas em subpacotespara dto e entidades
[mapper] classes referentes ao mapping de entidades e dtos
[repository] respositories, a aplicação segue o padrão de uso dos repositories em vez de utilizar o persist
diretamente na entity.
[resource] classes que provêm os recursos rest
[service] services da aplicação
A API segue um modelo em que entidades que irão prover operações CRUD já podem nascer prontas, bastanto seguir o modelo extendendo as classes genericas de Mapper, Service e Resource
No diretório src/main/docker encontram-se os arquivos referentes ao docker da aplicação, a aplicação está pré configurada para utilizar conexão com o postgres com a stack descrita no arquivo: postgres-stack.yml
A base de dados é toda criada através do flyway e as migrations podem ser encontradas em resources/db/migration
A API de exemplo ainda está em sua primeira versão, posteriormente algumas melhorias podem ser incluídas, sinta-se a vontade para abrir alguma issue ou realizar outras contribuições com o repositório.