В настоящее время существует множество рекомендаций, как начинать строить ваши проекты следуя принципу “Offline First”. Но как добавить поддержку Offline режима в приложениях, которые уже написаны? Какие использовать тактики и архитектурные подходы, чтобы не было необходимости полностью переписывать приложение? Какие технологии и библиотеки использовать для этого? Какие хранилища использовать для реализации pull/push стратегий?