Advice needed: IoT Streams with Elixir: Rules engines?

Are pipelines not enough?

event
|> rule_a()
|> rule_b()
|> rule_c()

Or like you want to have a file that defines rules dynamically?