RegenCHOICE → storage
As the system will eventually be distributed across many servers, there needs to be a central source of information that can be changed without needing to upgrade the software as a whole. I can see three parts to this at present:
Information for relevant questions can be cached in the device, but needs to be refreshed every so often. It is maintained centrally, distributed uniformly across the whole system.