Design Strava
Medium · System Design · about 45 minutes
Asked at Amazon, Google, Apple, Meta, Uber.
Design a fitness tracking app like Strava for ~100M users. Athletes record runs and rides with GPS on a phone or watch (often offline) and upload ~5M activities a day, peaking on weekend mornings. Activities show stats and a map, are matched against ~50M user-created segments with leaderboards, and appear in followers' feeds.