Spring. Statemachine
Юзер перебуває у різних стейтах, які по різному змінюються. Для успішного відслідковування та реакціїї на поведінку юзера потрібен окремий механізм. Цей механізм нам доводиться відтворювати у кожній програмі. Spring Statemachine і є цим механізмом.