+---------------+ +---------------+ +---------------+ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Android | | Iphone | | Web | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | +---------------+ +---------------+ +---------------+ | | | | | | | | | | | | | | | / | / / | / / | / / | / / | / / | / / | / / | / / | / / | / / | / / | / / | / / | / / +-------|-------+ / / | | / / | | / / | | / / | | / /| |/ / / | | | | | | | | | | | | | | | | | | Twitter Frontend | | | | // | // | | /// | / /// | |// // | | / /// | | / // | | // /// | | / /// | | / // | | // /// | | / // | | / /// | | // // +---------------+ / /// / /// // // / /// / // // /// / /// / // // // / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / | | | +-----------------|---------------------------------------------------------------------------------------------------------------------------|----------+ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | +-------|-------+ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | +-------------|--------------+ | | | | | | | | | | | | | | | | | | | | | | | | +-------------------------------------------------------------+ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | TLS-API (being deprecated) | | ## Tweet/user content hydration, visibility filtering | | GraphQL | | | | | | | Federated Strato Column | | | | | | | | | | | | | // | | | | | | | /// | | | | | | +-------------------------------------------------------------+ // | | | | | | /// | / | | | | /// | |//| | +----------------------------+ /// | | / | | // | | |// | | /// | | | // | | /// | | | / | | /// | | | // | | // | | | / | | /// | | | // | | /// | | | / | | /// | | | // | | /// +---------------+ | / | | // | // | | /// | // | | /// | / | | /// | // | | // | / | | /// | // | | // | / | | // | / | / // | / | / // | / +-------------------/------------------------------------------------/-----------------------------------------------------------------------------------+ / / // / / // / / // / / | / / | / / | / / | / / | / / | / / | / / // / / //// / / /// / / /// / / //// / / /// / // /// | /////// | /// //// | //// //// | /// /// | /// //// | //// //// | /// /// | //// //// | /// //// | /// //// | //// /// | /// //// | /// //// | //// +-----------------------------------------//----------------------------------------------------------------------------------------------------|--+ |/ | | | | | | | | | | | | | | | | | | | | | | +----------------------------------+ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | +-------|-------+ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | ## **Timeline mixer** | | | | | - Inject ads, who-to-follow, onboarding | | Home mixer | | | - Conversation module | | | | | | - Cursoring,pagination | | | | | | - Tweat deduplication | | | | | | - Served data logging | | /| | | | | | // | | | | | | // /| | | | | | // / | | | | | | // // +---------------/ | | | | // / / / / / / | | | | // / / / / / / | | | | // // / / / / / | | | | // / / / / / / | | | | // / / / / / / | | | | // // / / / / / | | | | // / / / / / / | | | | // / / / / / / | | | | // // / / / / / | | | | // / / / / / / | | | | // / / / / / / | | | | // // / / / / / | | | | // / / / / / / | | | | // / / / / / / | | | | // // / / / / / | | | | // / / / / / / | +----------------------------------+ | // / / / / / / | | // // / / / / / | | // / / / / / / | | // / / / / / / | | // // / / / / / | | // / / / / / / | | / / / | / / / +--------------------------------------------------------------------------------------------------------------------------------------------------+ / / / | / / / | | | | | | / / / | / / / | | | | | | / / / | / / / | | | | | | / / / | / / / | | | | | | / / / | / / / | | | | | | / / / | / / / | | | | | | / / / | / / / | | | | | | / / / | / / / | | | | | | / / / | / / / | | | | | | / / / | / / / | | | | | | / / / | / / / | | | | | | / / / | / / / | | | | | | / / / | / / / | | | | | | / / / | / / / | | | | | | / / / | / / / | | | | | | / / / | / / / | | | | | | / / / | / / / / / / | | | / / / | / / / / / / | | | / / / | / / / / / / | | | / / / | / / / / / / | | | / / / | / / / / / / | | | / / / | / / / / / / | | | / / / | / / / / / / | | | / / / | / / / / / / | | | | | | | / / / / / / | | | | | | | / / / / / / | | | | | | | / / // // / / | | | | | | | / / / / / | | | | | | | / / / / / / | | | | | | | / / / / / / | | | | | | | / / // / / / | | | | | | | / / / // / / | | | | | | | / / / / / / | | | | | | | / / // / / / | | | | | | | / / / / / | | | | | | | / / / /// / | | | +--------------+ | | | | / / / // / | | | | | | | | | / // / / / / | | | | | | | | | / / / / / +------------+ | +---------------+ +-------------------+ | | | | | | / / / / / | | | | | | | | | +--------------+ +---------------+ +--------------+ +--------------+ +-------------------+ +----------------+ // | | +------------+ | | | | | | | | | | | | | | | | | | /| | | | | | | | | | | | | | | | | | | | | | / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Timeline | | | | Onboarding | | People discovery | | Fetch | | Tweety Pie | | Social graph | | Gizmoduck | | Manhattan | | Timeline Service | | Home Ranker | | Scorer | | Ad mixer | | service | | service | | | | | | | | | | | | | | | | | | | | | | | | // | | | | | | | | | | | | | | | | | | | | | /// | | | | | | | | | | | | | | | | | | | | | ///| | | | | | | | | | | | | |// | | | | | | | |//// | | | | | | | | | | | | | | // | | | | | | | /// | | | | | | | | | | | | | | // | | | | | | | /// | | | | | | | | | | | | | | | // | | | | | | /// | | | +--------------+ +---------------+ +--------------+ +--------------+ +-------------------+ +------/---------+ |/// | +------------+ | | | /// | | | / | // | | | | //// | | | / +-----//-----+ +---------------+ +-///---------------+ | | / // /// | | / /// /// +--------/-----+ / // /// / / // //// / / /// /// / / // /// / / // /// / / // /// / / /// //// / / // /// / / // /// / / // // / / // / / / //// / | / /// / | / //// // | / /// / | / //// / | / /// / | / //// / | / /// / | / //// / | / /// / | / //// / | / //// // | / /// / | / //// / | //// / | //// / | /// / / | //// / / | /// / / | //// / // | /// / / | //// / / | |/ / / | | / // | | / // | | / /// | | / /// | | / // | | +-------/----------------------------------------///---------------------------------------------------------------------+ | | | / // | | | | / /// | | | / /// | +----------------+ | | / // | | | | | / /// | | | | | / /// | | | | | / // | | | +----------------+ | +-----------+ /// +------------+ +--------+ +---------+ +----------------+ | | | | | | | | // | | | | | | | | | | | | | | | | /// | | | | | | | | | | | | | | | | /// | | | | | | | | | | | | | | | | // | | | | | | | | | | | | | | | // | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Feature | | Home Scorer | | | CrMixer | | EarlyBird | | Utag | | Space | | Communities | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | / | | | | | | | | | | | | | | | |// | | | | | | | | | | | | | | | // | | | | | | | | | | | | | | | / | | | | | | | | | | | | | | | | // | / | +---/--//---/----+ | +-----------+ +------------+ +--------+ +---------+ +----------------+ | // |/ | / // / | | / / | / // / | | // /| | / // / | | / / | | / / / / | | // / +--/--------/----+ / / / / | | // / / / / / / / | | / / / / / // / +------------------------------------------------------------------------------------------------------------------------+ // / / / / // / // / / / / // / / / / / / / / / // / / / / / / / // / / / / / / / / / / / / | / / / / / / / | / / / / / | / | / // / / / | / | / / / / / | / | // / / / / | / | / // / / / | / | / / / / / | / | / / / / / | /| / / / / / | / / // / / / | |/ / / / / / | | / / / / / / | | / // // / / / | | / / / / / / | | / / / / / / | | / / / / / / | | / / // / / / | | / / / / / / | | / / / / / / | | / / / / / / | | / / // / / / | | / // / / / / | | / / / / / / | | / / // / / / | | / / / / / / | | /// /// /// / / / | | //// ///// ///// / / / | | ///// //// ////// / / / | | //// ///// ///// / / / | | //// ///// ///// / / / | | ///// ///// ///// / / / | | //// //// ///// / / / | | ///// ///// ////// / / / | | //// ///// ///// / / / | +-------|-------+ //// ///// ///// / / / | | | ///// //// ///// / / / | | | //// ///// ////// / / / | | ///// ///// ///// / / / | | //// //// ///// / / / +----------------+ | | ///// ///// ///// / +--------------/--+ / | | | | //// ///// ///// / | | / | | | | //// ///// ////// / | | / | | | | ///// //// +---------///// | | +--------/-----+ | | | | //// ///// | / ///// | | | | | | | ///// ///// | | ///// | | | | | | | //// |///// | | ///// | | | | | | | //// | ////| | ////// | | | | | | ///// | ///// | |///// | | | | | | //// | | /// | /// | | | | | /// | | | | | | | Prediction Service | ...etc | | Memcache | | Manhattan | | Scoring | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | +---------+ | | +--------------+ | | | | | | | | | | | | | | | | | | | | | | +-----------------+ | | | | +-------|--------+ | | | | | | +---------------+ | | | | | | | | | | | | | | | | | | | | | | | | | +-------|-------+ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Prediction Service | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | +---------------+