Какой подход выбрать для создания Android приложения (Архитектура Android app + Java Server)
Я java web разработчик, хочу попробовать разработать приложение под андроид, у меня не много опыта в построении архитектуры, поэтому у меня есть идеологический вопрос. Само приложение предполагается быть многопользовательским, т.е. в теории оно может быть высоконагруженным. Поэтому, я думаю подойти к разработке следующем образом: создать серверное приложение на Java + Spring, которое будет забирать на себя самую тяжеловесную работу, в том числе работу с базой. Это приложение я планирую развернуть в облаке, чтобы его можно было масштабировать как горизонтально так и вертикально. Тем самым, я хочу минимизировать обработку данных на стороне anroid приложения, оставить там создание кнопочек и получение событий от пользователя (то, без чего не обойтись), а само обработку передавать на сервер, с помощью REST запросов, например. Логично ли такое разделение ответственности? Android приложение собираюсь создавать на Dart + Flutter