You might also want to use API Caching, like caching HTTP requests etc. You should also consider synchronization with the server, specially when writing changes to data. Don't allow changes to data, if you do, you get into a big trouble. Couchbase Client, has a sync gateway that does this automatically for you. https://www.couchbase.com/products/mobile https://developer.couchbase.com/documentation/mobile/current/guides/sync-gateway/index.html