Tenho certeza que você já viu e talvez usou essa funcionalidade: cada cliente de e-mail decente permite que um usuário defina regras de filtragem personalizadas escolhendo alguns modelos de regras, adicionando algumas condições e parâmetros e fazendo as regras serem executadas automaticamente sempre que novo email chega. Portanto, esta é realmente uma forma possível (de muitos ) como implementar tal sistema.
Então, sim, não há nada de especial em ter um sistema com regras e lógica personalizadas. No entanto, há uma grande variedade de opções e graus de liberdade, a partir de algumas regras simples e parametrizadas, a partir das quais um usuário pode escolher até um intérprete embutido, com uma linguagem de programação padrão ou de domínio específica para implementar regras. talvez com base em algum mecanismo genérico de regras.
Os graus de liberdade normalmente se correlacionam com o esforço de desenvolvimento, bem como com a inclinação da curva de aprendizado para os usuários. Portanto, não há uma solução única para isso, você precisa analisar a quantidade de flexibilidade que seus usuários precisam, e "mais flexível" não é necessariamente melhor, porque muitas vezes significa "mais difícil de aprender". Se seus usuários querem alguma flexibilidade para a lógica de negócios, descubra quanta flexibilidade eles realmente precisam e quanto esforço eles estão dispostos a investir em aprender como definir regras e lógica complexas por si mesmos.