It really depends, there isnt much overhead in the number of pipelines themselves. What you really want to do is make your pipelines into a funnel, so you ideally put your most “expensive” ie slow rules running against the fewest messages possible. So your first few stages should be routing messages to streams that only have a few pipelines associated to them, so that as few messages as possible will even hit the when statement of those rules. Hopefully that makes sense.