ну а что за тру-реализация:
- есть процессы
- процессы описаны
- в рамках процессов есть стейт, который контролируют сущности внутри себя
по итогу и сущности небольшие, и код не сложный
может показаться, что просто, но если десяток юзкейсов вынести (куда?) и все представить анемичными сущностями, то какой бордак выйдет... проверок и бизнес-правил то много