Key-value storage: memcached, Redis для этих задач. а использовать Websockets необходимо начинать тогда когда вам надо начать получать события с сервера
Каждому решению своя база данных. Надо смотреть на проект в целом и как всё будет коммуницировать. Будет ли архитектура микросервисная или монолитная? Будет ли SPA или SSR?
Удивлен что ещё не ответили вам. Наверняка эту простыню никто не будет читать. Тем более что вы не оформили ее как код
Не ставьте этот заголовок. Это дефолтное поведение браузера. По сути, у вас есть API, а оно не должно отвечать за это. Если хотите кэшировать на определенный срок то храните данные в localStorage
Говорит человек, который вообще не пробовал разобраться в теме, не знает о том что в их CDN встроен из коробки AWS Shield, а так же в таких случаях они компенсируют расходы. Вот прямо опасен, да
Разница в обработке скорее всего зависит от загруженности процессора, поэтому не думаю что это криминал. Бэк не обязан отдавать формат в удобном вам виде. Преобразование форматов вообще абсолютно нормально по тому как это основа существования api, за исключением моментов когда используется подход BFF, да и то не всегда