My ideal service layer has a functional core - easy to understand, easy to test.
linked from the article:
https://www.javiercasas.com/articles/functional-programming-...