Какую БД и механизмы использовать для работы с разных устройств?
в приоритете Postgresql хороший вариант для бекенда (СУБД на удаленном сервере. а значит, для безопасности как минимум, еще и покрытая слоем API)
если хотите локальную, такую же кросcплатформенную СУБД как и само приложение, скорее всего это SQLite
Базу можешь использовать любую, какая больше нравится. А обмен данными можно организовать через JSON