У меня есть бизнес-логин c для определения экономически эффективного route
, который приносит пользу бизнесу. route
здесь означает, технически, API / связность (поставщик услуг), к которому приложение должно подключиться для выполнения транзакции, а выгода здесь в том, что бизнес получает цену за выполнение транзакции.
A route
должен быть идентифицирован на основе различных параметров - некоторые из них: стоимость транзакции, возможность подключения к поставщику услуг для выполнения транзакции, флаг приоритета, установленный для поставщика услуг, счетчики транзакций для поставщиков услуг, клиент, который выполняет транзакцию, тип выполненной транзакции, свойства, присутствующие в транзакции, которую ожидает поставщик услуг, сборы поставщиков услуг (самые низкие) и др.
На данный момент эти свойства сжаты в реляционная база данных, маршруты запрашиваются в середине сложного запроса. Мне интересно посмотреть, подходит ли graph database
как Apache Tinkerpop
для таких случаев. Я уже использовал graphdb
для своего рода механизма рекомендации продукта, основанного на отношениях с клиентами. Стоит отметить, что бизнес продолжает менять маршруты в любое время в зависимости от трафика c и спроса.
Я добавлю детали, если потребуется.