Функциональная документация: должно работать.
Архитектурная документация: она также должна работать.
Дизайн: клиент должен вызвать сервер, который возвращает некоторые данные, которые затем отображаются на клиенте.
На самом деле, если серьезно, вы хотите использовать дизайн клиент-сервер. Напишите свой бэкэнд в качестве веб-службы (лучше всего REST!) И вызывайте его от каждого клиента. Каждый клиент должен быть написан отдельно, но вы можете поделиться уровнем обслуживания и данных. Такое обязательство огромно и выходит за рамки вопроса StackOverflow.