Twitch Engineering

Engineering blog from Twitch covering live video ingestion, monolith decomposition, ML for content moderation, and high availability.

Overview

Twitch is the dominant live streaming platform for gaming and creator content, and uniquely operates a workload where ingest, transcode, and global delivery all have to happen in the same few seconds while a chat fan-out runs alongside the video stream. The blog's most useful content covers three areas: live video ingest at global scale where a single popular stream can spike from zero to a million viewers in minutes, a multi-year decomposition of the original Twitch monolith into services, and ML-driven content moderation including the tricky case of reviewing custom emotes. For interviews, 'Ingesting Live Video Streams at Global Scale' is the reference for any live-streaming system-design question, and 'Breaking the Monolith at Twitch' is a candid case study in incremental microservice extraction.

Interview questions

  • What can I learn from Twitch's engineering blog?
  • Which Twitch post is most useful for live-streaming interviews?
  • Why is Twitch's blog valuable for monolith-decomposition discussions?

Sign up free to read the full topic

More Engineering Blogs topics

Start free on Cariara · Coding problems · System design studio