System design for mobile engineers

I’m working through mobile system design from the client side of the product. Most examples start with backend services. I care more about the parts that get messy on a phone: local state, sync, push, offline behavior, product quality, APIs, and who owns what between client and server.

Start with the overview if you want context, or jump into the app you’re interested in. I’ll keep adding cases as I write them.

Read in order, or jump around.

  1. 01
    Start

Quick checks

Use these after a post, or before one if you want to test yourself first.

Made in SF v1