Я планирую создать веб-сайт, на котором люди могут создавать учетные записи и создавать собственный контент. Этот контент состоит из текста, изображений и, вероятно, аудио.
Пользователи также должны иметь возможность загрузить iPhone, iPad, Mac или даже приложение Windows, которое синхронизируется с их онлайн-контентом, чтобы они могли просматривать свой контент в автономном режиме, возможно вносить в него изменения, а затем снова синхронизировать с онлайн-сервисом по позже.
Мне трудно придумать приличную архитектуру для части синхронизации. Каков наилучший способ связи между сервером и приложениями? Должен ли я использовать JSON, XML или создать свой собственный формат файла? Тогда как насчет изображений и аудио? Должен ли я просто заархивировать все, а затем распаковать его на устройствах? У кого-нибудь есть опыт работы с такой службой, и каков был ваш подход?