Olá!! Com relação aos conceitos de Repository e Service, posso considerar que respositórios são responsáveis pela operações diretas com o banco de dados, e que seria uma analogia com a camada DAO de um projeto não Spring. E que a camada service, trabalham os dados a serem inseridos no banco de dados através dos repositorys, ou seja, seria uma validação dos dados, aplicando as regras de negócios. Ex: Determinados campos não podem ser vazios, um salário de um gerente não pode ser superior a R$10.000,00