I want ask this question more on design perspective rather than any implementation. Lets, start with an example of a routing engine (or anything else) that can be configured using some rule engine or some configuration based way where intention behind both the ways is, for example, to lookup the destination for incoming requests.
In my point of view, rule engine is relevant when the system need to take dynamic decision on where to route any particular request, whereas configuration based systems are more performant (since they dont have rule execution overhead) if the routing logic is predefined and agnostic of incoming request data.
Any other relevant aspect or pros-cons we should consider from application designing/architecture perspective?