С позиции разработчиков, в общих чертах мобильное приложение отправляет какой-то запрос на сервер, а тот при его получении обрабатывает и возвращает ответ затем идет обработка ответа. Мобильное устройство управляется пользователем, имеет свой пользовательский интерфейс, имеет какие-то данные на самом устройстве и умеет обмениваться ими с сервером, находящимся где-то удаленно и доступным по интернету.
У сервера есть API, предоставляющий набор публичных сервисов мобильному приложению и, возможно, другим видам.
На сервере может присутствовать аутентификация пользователя, если необходимо представлять персональные услуги. После идентификации пользователя программа на сервере выполняет какие-то действия. Возможно, обновляет данные в СУБД и выдает ответ.
Разработчик мобильного приложения должен уметь построить пользовательский интерфейс, в котором будет продумана бизнес-логика приложения а также логика взаимодействия с сервером.
Разработчик программы на сервере должен уметь построить программу, которая будет принимать различные запросы от клиентов и уметь их обрабатывать согласно бизнес-логике, а также продумать структуру данных в СУБД и способы взаимодействия с ней.
Валидацию данных принято выполнять и на клиенте и на сервере.
В построении мобильного приложения и серверного приложения есть уйма нюансов помимо применяемых технологий.
С позиции менеджера продукта есть тоже много забот.