This document discusses how Twitter handles big data in real-time. It describes three key data problems: tweets, timelines, and social graphs. For tweets, the data was originally stored relationally but now uses partitioning by time and user ID to improve performance. Timelines were initially slow to retrieve but are now pre-computed and stored in memory. The social graph was challenging due to its unbounded nature; it is now partitioned and stored with edges in both directions. Principles for handling real-time big data at scale include partitioning, indexing, replication, and keeping working data in memory.