Mobile Design Rounds

Free · Android + iOS

Prepare for a mobile system design round

This site is for Android and iOS engineers who have a mobile system design interview. It is free to read. You need no account.

Start hereTry the practice timer

  • 14 case studies, each with the ways it can fail
  • 13 build guides with the database, the API and the code
  • A 45-minute practice timer
  • Simulators that you can change and watch
  • A glossary in plain English

Or get the free one-page cheat sheet.

Try it: send a message on a bad connection

The design from the chat case study, working live.

Chat screen

On the device

Outbox

    Server

      Duplicates ignored: 0

      A round is a time budget

      This is my suggested split. Do not spend all the time drawing boxes. Give the largest block to the hard part. End with failures and the release plan.

      • Scope and constraints4 min
      • Data and contracts10 min
      • Client structure8 min
      • Make the hard part work18 min
      • Break it, ship it, roll it back5 min

      Case studies

      Fewer designs, and each one is explained in full.

      Guides

      Guides that connect the case studies.

      See all 13 build guides

      Practise out loud

      Reading is half of the work. You also need to say your design out loud, in 45 minutes, and hear what is weak. A mock interview with a friend is a good way to do this, and these pages are free.

      • Mock interview scriptA 45-minute script for a round with a friend: the prompt, the time calls and six follow-up questions.Free
      • Score sheetSix rows, scores 1 to 4. Your friend rates the round, and you see what to fix first.Free
      • Practice timerA 45-minute clock with twelve prompts, for a round on your own.Free
      • Interactive toolsChange one rule and watch retries, paging, offline sends and caches react.Free

      Concepts

      The ideas that repeat across the cases, one at a time.

      One design, and the failures that matter

      Process death (the system ends your app), lost acknowledgements, duplicate pushes and clocks that differ. Each case study lists what breaks and how to fix it.

      Android and iOS, side by side

      The architecture is the same on both. I show where Room is replaced by SwiftData, and where WorkManager has no iOS equivalent.

      What to say at each level

      What a mid-level, senior and staff answer should cover, and follow-up questions to practise.

      Get the free one-page cheat sheet

      One page: the five steps, a 45-minute time plan and two checklists. Print it or keep it on your phone. Requests and corrections are welcome. Open an issue on GitHub.

      We email you the cheat sheet after you confirm your address. You can also open it now from the Start here page. You get a short note when a new case is published. Unsubscribe any time. Privacy.