System of metadata-driven rule engine