Находимся в поиске подходящего WorkFlow решения для нового .NET (Web Portal) решения.
Прекрасно подошел бы Microsoft облачный Power Automate, но клиент упёрся всем чем может и настаивает на выделенном серверном решении.
Мы много каких кандидатов нарыли, но явного лидера не нашли.
Посоветуйте чего-то, у кого есть практический опыт.
Наши пожелания следующие (список в случайном порядке):
— Выходы зависят от текущего состояния и входов (машина Мили, если не ошибаюсь)
— Состояния сохраняются в базе (MSSQL)
— Графическое моделирование
— OPTIONAL: переходы декларируются в таблице переходов в базе
— Смена состояния может в т.ч. и внешние функции вызывать (отсылка E-Mail к примеру)
— Async работа
— Динамические invoke — т.е. при изменениях WorkFlow не требуется каждый раз перекомпилировать
— OPTIONAL: Возможность в любой момент запросить список разрешенных actions для конкретного объекта
— Процессы будут "обрываться" и переходить в режим ожидания информации из вне или реакции другого пользователя на другом компьютере
Платформа — последние .NET Core библиотеки: WebAPI, Entity Framework