Angular + Java(backend) - Melhor forma de parametrizar labels e hints?

Bom dia galera,

estamos construindo primeiro projeto aqui na empresa usando Angular com backend em java, nossa arquitetura basicamente é a seguinte:

Angular(2 servidores Nginx) >>>>> Serviços REST (Java, 2 Servidores) >>>>>> Database(Oracle, Redis).

O problema que questiono sobre a melhor prática é que o cliente quer(obrigatoriamente) que todos os labels e hint’s dos campos nas telas sejam configuráveis, por questão de negócio ele quer ter uma tela administrativa para alterar, por exemplo, o hint(dica) de preenchimento de um campo num formulário e automaticamente está valendo para os usuários.

Nossa dúvida é qual melhor forma para resolvermos isso em função do sistema ser grande(imaginem quantidade de labels e hints), estes valores atualmente já estão parametrizados na base de dados, nesse caso qual seria melhor forma (performance, arquitetura) de atender:

1 - Sempre que o usuário logar na aplicação eu carrego via serviço rest no backend todos os parâmetros do sistema e armazeno no lado cliente? Overhead… para todo cliente eu mando uma carga de parâmetros…

2 - Crio um serviço no backend para retornar os parâmetros de cada tela sob demanda. Dessa forma cada view terá uma chamada REST…

3 - Crio um serviço no backend para criar um arquivo JS com parâmetros da base e “implanto” ele no servidor NGinx a cada vez houver alteração de parâmetro na base de dados? Dessa forma o Angular iria trabalhar apenas com esse JS…

4 - Outra opção?

Traz sob demanda de acordo com a tela requisitada pelo usuário, da mesma forma que os dados “normais”, ou seja, pode vir na mesma requisição das demais informações.