Описанная проблема решается средствами DDD, а вы сделали ещё хуже и вынесли бизнес логику в конфиги
Peter Gribanov
2

Конечные автоматы/рабочие потоки с DDD в конфликт не вступают. Более того они вполне гармонично сочетаются, причём зачастую находятся именно в слое бизнес-логики, хотя и в слое сервисов приложения неплохо смотрятся.