Есть книжки которые говорят о том что это нормально даже 100 - 400 строчек кода отдельным сервисом выносить
Это совершенно верно. Такие модули потом достаточно просто и понятно переводить на новый стек или допиливать. А когда монстр неповоротливый, вот это дичь. Трудозатраты возрастают настолько, что проще переписать заново