Без бекенда

Были заметки как делать бекенд, были заметки как использовать готовый бекенд.

Но можно совсем без бекенда: UI подключается к базе напрямую.

Для этого нужно будет озаботиться сделать пользователей приложения пользователями БД и настроить безопасность, но ничего сверхъестественного тут нет.

Насколько можно взломать сервер БД, который смотрит в интернет и корректно настроен? Пока что непонятно, но вряд ли прям легко. Тем более, если приложение в корпоративной сети, а не в интернете.

Flutter вполне поддерживает прямое подключение к базам данных. А значит мобильные приложения и десктоп такое могут использовать. И еще видео: Observable Flutter: Dart + Postgres.

Еще одно видео по теме, но уже Java: Direct2DB: Radically simplified app architecture with Kotlin by Mike Hearn. Этот пример на базе Kotlin Compose, но так же можно использовать и JavaFX (он еще жив?).

Я не уверен, что все брошу и побегу такое делать, но как возможность стоит учитывать.