Design an Audiobook Streaming Service

Hard45 min
1 / 30
System design answer

Design an Audiobook Streaming Service

Hard45 min30 sections
understanding•10 min read

Problem Statement: Why Audiobooks Are Not Music or Video

Frames the product as a chapter-structured, long-form, position-sensitive media platform rather than a generic file host.

Problem statement

Design an audiobook streaming service where users browse a large catalog, stream or download titles organized into chapters, pause and resume from the exact second on any device, bookmark and highlight passages, optionally follow a synced text transcript, adjust playback speed, and receive recommendations.

Audiobooks occupy a distinct corner of media system design. A song is 3 minutes and is usually consumed whole. A video is 45 minutes with visual keyframes. An audiobook is 10 to 40 hours of narration, consumed across days or weeks in fragments, almost always resumed mid-chapter, frequently shifted between phone, car, and smart speaker. The session is not the listen; the position is the product. Lose the resume point and the user abandons the service, no matter how good the catalog is.

Three properties dominate the architecture. First, chapter structure is a first-class object: chapters drive seeking, sleep timers, navigation, and the consumption contract with publishers. Second, cross-device position synchronization must converge within about a second even when device clocks disagree and networks partition. Third, the catalog is enormous per title: a 20-hour book is roughly 1 GB at 96 kbps AAC, so a serious library reaches petabyte-scale origin storage behind a CDN.

Public operating baseline

The category is operationally real. Audible publicly reports a catalog of more than 1,000,000 titles. Storytel reported 2.3 million subscribers in its Q4 2023 report and a catalog above 200,000 titles. Spotify opened audiobooks to US Premium users in September 2023 with a 15-hour monthly listening cap and later expanded to the UK and Australia. These are cited company figures for context, not requirements of our fictional system.

For capacity planning this answer explicitly assumes a mature service with 10,000,000 monthly active users, 2,500,000 daily active users, about 4,200,000 listening sessions per day, and a peak of roughly 450,000 concurrent listeners. Unless tied to a citation, every number here is a stated design assumption.

The four architectural planes

  1. Content plane: ingestion, chapter segmentation, loudness normalization, transcoding, packaging, and catalog publication.
  2. Delivery plane: origin storage, CDN distribution, range or segment requests, offline packages, and DRM license flows.
  3. Listener plane: catalog APIs, playback state, position and speed sync, bookmarks, highlights, transcript alignment, and recommendations.
  4. Platform plane: identity, entitlements, subscriptions, analytics, experimentation, and cost governance.

A strong interview answer keeps these planes separate. The delivery plane can degrade to a regional CDN failover without corrupting the listener plane's position ledger, and the content plane can re-encode a title without touching any live playback session.

Key Highlights

  • •The resume position, not the audio byte stream, is the core product invariant.
  • •Chapters are first-class domain objects that shape seeking, packaging, and publisher contracts.
  • •Public figures: Audible reports 1M+ titles; Storytel reported 2.3M subscribers in Q4 2023; Spotify launched audiobooks with a 15-hour monthly cap.
  • •All uncited scale figures in this answer are explicit design assumptions, starting at 2.5M DAU and 450K peak concurrent listeners.
  • •Four planes: content, delivery, listener, and platform, each with independent degradation behavior.
Lead With the Resume Position
State in the first minute that cross-device resume correctness is the core invariant. It instantly separates an audiobook design from a generic CDN-plus-database answer.
Do Not Design a Music Backend
Music systems optimize 3-minute tracks and playlists. Audiobooks need chapter objects, multi-day sessions, and a position ledger that survives months of inactivity. Copying a music architecture fails the resume test.

Section Rescue Kit

Buzzwords to use:

Resume PointChapter Object

Safe statements:

  • "Let me separate what the listener needs from what the pipeline produces before choosing any storage."
  • "I will treat position, catalog, and audio bytes as three different workloads with different consistency needs."
Design an Audiobook Streaming Service - System Design | WinJob | WinJob