Ищу совета по дизайну приложения. Поскольку я подписал NDA, я не могу рассказать слишком много о реальном бизнесе, но постараюсь объяснить требования.
По сути, мы хотим разработать приложение, которое будет принимать решение на основе кредитного профиля клиента. Мы возьмем данные у подходящего поставщика (например, Experian) и сопоставим их с бизнес-правилами. Если клиент соответствует этим правилам, он получает зеленый флаг, который будет передан следующему процессу (и, возможно, другой системе, но меня это пока не беспокоит); в противном случае они получат красный флаг и не пройдут дальше.
Клиент указал, что он хотел бы, чтобы бизнес-правила были модифицируемыми, то есть чем-то, что они могли бы изменять, и это не было жестко закодировано или застряло где-то в коде. Они определили набор правил как «шаблон». В системе одновременно может быть только один активный шаблон, но за время своего существования может быть много шаблонов.
Эти правила будут состоять из нескольких операторов, проверяющих разные типы данных. Каждой фазе / шагу правил будет присвоен определенный вес. Примером «шаблона» может быть
- Является ли клиент мужчина = 10 баллов
Клиентка женщина = 20 баллов
Возраст клиента от 25 до 35 лет? = 20 баллов
Заказчику меньше 25 лет? = 10 баллов
Зарабатывает ли клиент от 30000 до 50000 долларов в год = 20 баллов
Итак, как видите, существуют сравнения / операторы различных типов (логические, целочисленные и т. Д.).
Я ищу фреймворк / совет, по которому я могу построить эти «шаблоны». Это веб-работа, поэтому мы знаем, что обязательно будем использовать какую-то БД. Технология еще не определена, но, вероятно, будет между PHP и .NET. На данном этапе мы думаем, что многое из этого будет сделано в SQL (и хотели бы увидеть, стоит ли это реализовать).
Есть ли какие-нибудь образцы приложений, через которые я мог бы пройти? Кто-нибудь раньше делал такую работу?
Спасибо!