Muito obrigado pelo seu excelente comentário! Meditei bastante nele e apreciei tamanho conhecimento.
Utilizo o Redux pois sempre cumpriu bem o seu papel para aplicações mais complexas. Já dei uma olhada nas implementações do Zustand e não vi tanta vantagem. É simples, rápido e minimalista, mas em relação ao Redux não vi nada que justificasse trocar. Para algo mais simples nem vejo lógica em usar gerenciamento de estado.
Sobre as URLs: acho excelente e simples. Já usei algumas vezes. Isso me remete ao princípio KISS(keep it simple stupid!).
Não conhecia esse padrão Event Bus. Simplesmente sensacional! Tenho o livro Padrões de Projeto e tem muita, mas muita coisa valiosa!
De fato, eu já cogitei usar cookies e localStorage, mas sempre tive uma ideia de que cookies são pra dados mais sensíveis e localStorage para dados de configuração mais genéricos, pois eles não mudam com tanta frequência. Vou dar uma estudada.
Mais uma vez, muito obrigado!