Что вы понимаете под классами?
Вроде задача выглядит нормально, но вы её как-то странно интерпретируете.
Тоесть есть некоторые клиенты, которые не хотят выпускать оборудования из внутреннего контура в интернет - это нормально.
В таких ситуациях клиент должен поставить внутри своего контура программу, которая будет собирать данные и отправлять в ваш сервис, либо возложить ответственность за отправку на самого клиента.
Хотя я сам не до конца понимаю фразу
а что если клиент не хочет хранить данные у нас и чтобы мы видели его оборудование
Типа в такой ситуации получается, что надо в контуре клиента развернуть полную копию сервиса, которая будет работать на серверах клиента и хранить данные у них - иначе клиент просто не сможет работать с вами.
Это называют on-premise или self-hosted, и подобные сервисы есть в том числе и на ноде - например rocket chat
Видимо это и имеет в виду клиент, говоря
мне все равно на это я хочу чтобы он выбирал галочками какие классы он хочет, нажимал скачать и ему установились эти классы на сервер.
Опишите подробнее суть, и постарайтесь абстрагироваться от конкретной задачи, иначе вопрос удалят.
Издатели не заинтересованы в недоделанных проектах от начинающих разработчиков.
Мобильную игру можешь самостоятельно загрузить в google play и заниматься её рекламой.
На пк есть steam greenlight и всякие издатели специально для инди.
Есть ещё https://itch.io/
Думаю нет большого смысла. По крайней мере ещё не возникало проблем из-за неправильного времени у пользователя.
Если для вас важно время, то используйте серверное время