Skip to content
MetaStack
All categories

Worked designs

Full interview prompts answered step by step, and the back-of-the-envelope estimation that sizes them.

  1. scalabilitymessaging

    Design chat system for the interview

    Design chat system for the interview. Open connections, the path of one 1:1 message, group fan-out, history, and presence.

  2. scalabilitycrawling

    Design web crawler for the interview

    Design web crawler for the interview. The frontier, politeness, the seen-set, freshness versus coverage, and a Bloom filter.

  3. designsdistributed-systems

    Design news feed for the interview

    Design news feed for the interview. Fanout on write versus fanout on read, what to cache, and how ranking stays out of the storage path.

  4. designsestimation

    Design URL shortener for the interview

    Design URL shortener for the interview. The read path, the write path, how short codes are minted, and a capacity estimate you can redo.