Jwt полезен, когда тебе надо чтобы твой FE сходил в какой нибудь сервис, например залить картинку в s3.
Ты обращаешься к своему BE, он тебе выписывает jwt с которым ты идёшь в s3. Этот jwt одноразовый.
S3 на своей стороне может проверить подлинность токена, а также достать из токена требуемую информацию, например кто ты и на какие операции имеешь право.
Проверить он это может без обращения на твой BE, потому что у него есть ключ для проверки подписи. В этом смысл jwt, а ты сделал сессию, почему так делать плохо показано выше на картинке