Если центр — допустимые статусы сущности и события переходов (оплачен/отменён/доставлен), state machine яснее. Activity лучше, когда описываете процедуру обработки с многими ролями и параллельными шагами без фокуса на одном объекте.
Разбор
- Нелегальные переходы видны отсутствием стрелок.
- Guards формализуют правила «нельзя отменить доставленный».
- Activity дополнит, если нужен сквозной процесс склада.
- Часто state для агрегата + BPMN для процесса.
Итог
Статусы сущности → state; сквозные шаги ролей → activity/BPMN.