Boas praticas de desenvolvimento no back end em nodej.js
Ola pessoal, estou desenvolvendo uma aplicação back end em node js A Aplicação está estruturada em diretorios como controller, dto, repository e service, tudo isso dentro de uma pasta "modules", estou desenvolvendo com outras pessoas, não foi eu que estruturei essa parte, gostaria de validar com voces se está correto estruturar dessa forma. O diretório repository fica com a responsabilidade de persistir os dados no bd, a camada service fica com a responsabilidade de validar as regras de negócio, o diretório dto fica com a parte de validação e respostas da API nas rotas necessárias e o diretório controller fica com a parte de controlar as requisições e respostas e chamar qualquer função de validação entre esses dois. Oq acham ?
Além disso tenho outra pergunta, como eu faço para identificar uma regra de negócio ? Meu entendimento sobre regra de negócio é tudo que envolve as pessoas e os processos e suas validações, estou correto ?