26.2 · Reliability, payload budgets, and analytics and experiments
Every design has the same quiet questions: what happens when a dependency is slow, how many bytes does this screen cost, and what do we measure without harming the people we measure. Staff-level answers have crisp answers to all three.
Mental model. Treat failure, bytes and measurement as first-class design inputs, with budgets and rules, not afterthoughts.
Failing well
Deadlines, circuit breakers, degradation tiers, bulkheads and kill switches.
- How do you design a client for reliability: deadlines, circuit breakers, degradation tiers, bulkheads, kill switches and the signals that tell you it works?
Reliability on a phone means the app stays useful while the network, the backend and its dependencies misbehave. Start with deadlines: give each user action a…
Bytes and fan-out
Payload budgets, deltas, compression and fan-out on write versus read.
- How do you set payload budgets and reduce bytes: field selection, deltas, compression, image sizes, and what fan-out on write versus read means for the client?
Bytes are latency, battery and (for some users) money, so give every important screen a payload budget (a target for the data needed before the screen is…
Measuring
Analytics without privacy damage, and experiments you can trust.
- How do you design analytics and experimentation that respect privacy: event schemas, consent, minimisation, stable assignment, exposure logging and sample ratio checks?
Measurement is a product feature with a cost, and the design goal is the least data that answers the question. Define an event schema (name, version, typed…
More in System design & staff+
- 26.1 · Designing a whole feature: the method, a messenger, an offline reader and a store
- 26.3 · Multi-brand apps and SDKs for other teams
- 26.4 · RFCs and strategy, estimating, incidents and mentoring, and organisation-level bets
- 26.5 · More whole-feature designs: a feed, a video player, a map, search-as-you-type and notifications
- 26.6 · Collaborative editing, a payments ledger and clocks in sync
- 26.7 · Capacity estimates and retry storms
- 26.8 · A rate limiter, push versus polling, a flight booking app, a swipe deck, an image browser, a ride-hailing rider app and a photo feed API