Если вам непонятно значение терминов декоратор, dto, модуль, сервис и тд, то советую для начала ознакомиться с паттернами проектирования, например, здесь:
https://refactoring.guru/ru/design-patterns/
Можно найти отдельную книгу по паттернам и прочесть её, можно взять курс, посмотреть видео на YouTube - как душе угодно.
После этого я бы начал постепенно изучать документацию интересующего вас фреймворка и параллельно гуглить зачем нужна та или иная сущность, если непонятно. Чтобы изучение фреймворка не было беспорядочным и хаотичным, можно опять же взять любой курс, который проведет вас за ручку по основам, а дальше уже дело вашего любопытства.
Если говорить про сниппет кода из вашего примера, то для понимания что здесь происходит можно почитать про JWT (Json Web Token) и библиотеку Passport.js и в целом какие бывают способы авторизации/аутентификации и как они работают