Offline-First Architecture