Правильным ли решением будет использовать redux для обычного веб-ресурса
Почему бы и нет. Redux не имеет никакого отношения к React от слова совсем.
Или есть альтернативы ?
Ну можете взять обычный compose из lodash/ramda (в ramda кстати есть линзы, которые хорошо помогают работать с иммутабельными объектами) и соединить им Ваши "редьюсеры". Положить объект в переменную state в замыкании, и все - свой redux готов.
Можно так же глянуть в сторону mobx или svelte/store если действительно хочется реактивности, а не тупого клонирования объектов