Правильного/Хайпового/Актуального/Лучшего способа нет.
Если бы я делал достаточно большой и/или сложный алгоритм/процесс, то рассмотрел бы его с другой стороны:
- Разбил его на как можно более простые процессы.
- Для каждого такого процесса определил наиболее простое решение.
Может получиться так, что какие-то вещи будет проще сделать Роботами, какие-то Бизнес-процессами, а какие-то возможно стоит вообще вынести в списки.