The app uses old fashion techniques. It uses HttpURLConnection to make a network call and fetch data from Udacity API and manually parse JSON data which are then inserted into database using Content Providers. All that is done in the background using IntentService for the first time time and then periodically using FirebaseJobDispatcher.