У меня есть система трофеев которые можно прокачивать.
По сути они могут влиять на любое действие. Сейчас думаю все параметры пользователя (при получении) пускать через класс который будет накидывать бонусы (все. Не только от трофеев.) Потом эти данные пихать в класс штрафов. Над этими классами построить абстракцию (которая управляет всеми данными пользователя).
D' Normalization: ну при том что он является точкой входа и он же отвечает за все данные пользователей, а всё остальное микросервисы на Go с которыми ларавел общается в моделях.