Data layer for a tabbed app
This is a whiteboard design. You're building a stripped-down Outlook app with only a Messages tab and a Contacts tab. Data read from the API has to show up in both tabs with no lag, and you need to optimize launch time and downloads so contacts appear as early as possible. Design the layers and the data flow.