Я бы посмотрел на использование фреймворка, например RailsKit , чтобы позаботиться о работе.
В качестве подтверждения концепции мы создали приложение, которое напрямую подключалось к бэкэнду Rails, и синхронизация работала хорошо - за исключением того, что было немного неприятно заставить его играть хорошо: интерфейс зависнет пока он ждал подтверждения от БД и т. д.
Таким образом, мы собираемся использовать существующую доступную среду, чтобы позаботиться об этой работе за нас и сосредоточить наши усилия по разработке на интерфейсе и пользовательском опыте.