Прошу дать советы начинающему
Когда конкретики нет все сидят и ждут конкретики. Каждый считает, что не может работать не зная того или сего.
Некоторые используют абстракции, но тогда получается, что у каждого своя абстракция, а потом надо эти абстракции к общему знаменателю приводить. В общем, у каждого есть отмазка: "мне не дали конкретных данных, необходимых для работы".
Примерно так. Традиция давать согласованное ТЗ за месяц до окончания срока разработки тут торчит из всех щелей.
К этому надо просто привыкнуть. И это накладывает ограничения на используемые инструменты. Так, например, использование cmake вместо qmake.... Вроде бы какая разница, каким инструментом собирать проект? Но в наших условиях cmake может сэкономить уйму времени, если заказчик в последнюю минуту решит портировать проект на какую-нибудь неожиданную архитектуру... Поэтому выбор
инструментов и протоколов очень важен. Rest здесь никогда не заработает, хоть его за уши притягивай.