Не помню как называется принцип но в общем смысл - задачей должен заниматься объект обладающий наиболее полной информацией для этого действия
list = [<тут элементы числовые>];
rate = 5;
limit = 100;
result = list
.map((value) -> value * rate)
.filter((value) -> value < limit)
result = list
.map((value) -> value + 'city')
.filter((value) -> value != 'makscity')
Это не похоже на DDD, тк это точно бизнес-слой, и могу отдать руку на отсечение — такого в вашем бизнесе нет