← Spotify Interview Insights

Spotify·Product Manager·Onsite - Product Sense / Strategy·Senior

Senior
May 2026

Summary

Spotify PM interview with a classic estimation question. Pretty standard stuff but the scale of Spotify makes it more interesting than your average back-of-napkin exercise.

Questions Asked (1)

Q1

Estimate the total bandwidth required to support Spotify's streaming platform.

System DesignProduct Analytics & MetricsTechnical Trade-offs
Author's notes

I started with monthly active users and worked down to concurrent listeners, which felt right.

Create a free account to read the full note

AI HintsAI Generated

Suggested Approach

Start by clarifying the scope (e.g., audio streaming only, global, peak vs. average) and then break the problem into a simple equation: total bandwidth = number of concurrent streams × average bitrate per stream. Use round numbers and state assumptions clearly, then sanity-check the result against known industry figures.

Pro tip: Anchor your estimate with a known data point, such as Spotify's ~600 million users or typical audio bitrate of 160 kbps, and explicitly call out that you're ignoring video/podcast traffic unless asked. This shows you can prioritize and communicate assumptions like a PM.

1. Clarify scope and assumptions

Ask whether to include all content types (music, podcasts, video) and whether to estimate peak or average bandwidth. State that you'll focus on audio streaming and use global figures.

2. Estimate concurrent listeners

Start with total users (e.g., 600M), estimate daily active users (e.g., 30% = 180M), and then estimate peak concurrency (e.g., 10% of DAU = 18M) or average concurrency (e.g., 5% = 9M).

3. Determine average bitrate

Use a typical streaming bitrate for Spotify: 160 kbps for normal quality, or 96 kbps for low. Convert to bytes: 160 kbps = 20 KB/s.

4. Calculate total bandwidth

Multiply concurrent streams by bitrate: 18M × 20 KB/s = 360 GB/s (or 2.88 Tbps). For average, use 9M × 20 KB/s = 180 GB/s (1.44 Tbps).

5. Sanity-check and refine

Compare with known figures (e.g., Netflix uses ~100 Tbps peak) and adjust for overhead, caching, and regional distribution. Acknowledge that actual bandwidth may be lower due to CDNs and caching.

Key Points to Mention

  • Total bandwidth = concurrent streams × bitrate per stream
  • Peak vs. average concurrency: peak is typically 2-3x average
  • Typical audio bitrate: 96-320 kbps, with 160 kbps as a common default
  • CDNs and caching reduce origin bandwidth but not last-mile
  • Overhead from protocol headers and retransmissions (add ~10-20%)
  • Sanity-check against known industry benchmarks (e.g., Netflix, YouTube)

AI-generated suggestions, not part of the candidate's original notes. May be inaccurate — verify before relying on them.