Есть набор конечных точек. Между ними ходят сообщения. К сообщению может быть применена некоторая функция прежде, чем оно будет передано получателю. В общем случае конечные точки образуют граф.
Нужно задать маршруты как точки соединены между собой. И привязку функции в зависимости от полей в сообщении.
Собственно ищется готовый язык для описания таких схем.