By defining a hierarchy it is possible to avoid duplication by defining a base configuration and specifying it for more specific cases.
Proactive
It is necessary to know when the configuration has received changes, after registering in the server to the desired configiguration will get the new value after a change in them.
Traceable
It is necessary in certain occasions to know if a configuration is being returned, what value it has and who is asking for it, for this it is possible to track the state of the system with some filters.
Secure
Through the use of tokens and access rules it is possible to control which entities can access the API, the operations they perform and the resources they can obtain.
Efficient
Getting the configuration can be a critical part of a system and therefore the system in charge has to make optimal use of the available resources.