Grokking Modern Mobile System Design Interview
0% completed
The Client Data Model
The client data model must represent more than server responses. It must also describe local identity, list order, pending work, and the versions needed for recovery.
Start with the facts the app must preserve. Then choose tables, objects, and indexes that support those facts.
Separate an entity from its place in a list
An entity is an identifiable item, such as a post or author. Membership describes where that entity appears in a particular collection.
A post can appear in Home, Search, and Saved. Its position in Home is not a property of the post everywhere.
.....
.....
.....
Like the course? Get enrolled and start learning!
Reading Progress
0%