Для решения этой задачи тебе необходимо создать сервер, который будет хранить в себе информацию о клиенте.
Сервер может быть написан на
php /
nodejs /
java /
c# .
Сервер должен принимать
POST запросы на сервер и отдавать ответ.
Сервер, после обращения к нему, должен сохранить данные в файл/базу.
Как по мне, сохранение конфигурационного файла в системе и простое логирование в базе поможет существенно улучшить юзабилити и создать контроль версий.
Принимаем данные с клиента, формируем конфигурационный
JSON (либо любой другой) файл, даем уникальное имя и сохраняем на диске, в базе сохраняем уникальное имя файла, идентификатор клиента и дату создания записи. Таким образом можно легко сделать листинг всех сохраненных конфигурационных файлов по запросу.
------------------------------------
Можно хранить в базе конфигурационный файл в том случае, если там прописаны только измененные параметры и их небольшое количество.
Хранить в базе данных большое количество строк на одну запись не является рациональным решением. Для решения этой задачи можно писать в базу только те поля, которые изменены, и в конце делать объединение с оригинальным конфигурационным файлом. Это послужит некой оптимизацией для работы проекта.
------------------------------------
Оформить базу данных можно следующим образом: