I want to configure a central management point for settings that exist on multiple web servers, server applications, and possibly even internal desktop tools.
The current situation is that I have a settings file on every web server or in every application, with the specified global variables: administrator email address, storage location for downloaded files, etc. Some settings (such as the global administrator email address for reporting errors) are largely company related. Other settings may be a client or site.
I also want this central database to be able to keep track of who / what gets access to each setting. For example, I have the parameter "ProcessedImageUploadFolder" with the value "\\ ImageServer \ cache \", which is used by 5 different websites, but I want to change this parameter, but looking at my central system, I see that theres 6- The second server, which I didnβt even think about, also requested this parameter (the calling application needs to identify itself in order to receive the parameter, so the database can register it), just in case this parameter for the 6th server will have side effects.
Before shifting my own database using the service for distributing and registering settings, I wonder if there are any libraries / applications that are already processing something like that. Does anyone have any ideas if something like this is done? What is called this type of system?
It is reliable that the solution would be in C # / SQL, but if the only option was something like php or Java, I would probably use this as a base and port.
Or am I all wrong about this?
EDIT:
This is not a multi-rental. Some of the applications that will use this service are already in the multi-tenant. Others are one-time applications ... others are desktop applications used on a local network or VPN.
If anyone can flag this question better, be my guest.