В angular есть понятие сервис для передачи данных между контроллерами
Оно не для того, он для того что бы запихать туда бизнес логику всю. В целом это просто какие-то объекты которые что-то делают. Фильтры скажем тоже можно как сервисы использовать, как и контроллеры.
то что вы ищите называется "middleware".
p.s. почитайте про шаблоны проектирования, solid и т.д.