Software Design 101: Twitter Timeline
System Overview Observer Analysis Tweet Author (Initiator) Type: Initiator Time: How long from posting until they know the tweet exists? Then, distribution latency. How long until followers can see it? Wrongness tolerance: Cannot tolerate lost tweets—posted but never persisted. Cannot tolerate ambiguity—did it post or not? Can tolerate