DEV Community

Cover image for How Does Netflix Remember Exactly Where You Stopped Watching?
Khushi Patel
Khushi Patel

Posted on

How Does Netflix Remember Exactly Where You Stopped Watching?

Imagine this:

You're watching a show on your TV. Halfway through an episode, you turn the TV off and leave. A few minutes later, you open Netflix on your phone, and somehow it starts playing from the exact same second where you stopped.

No loading. No searching. No manually finding your spot.

How does Netflix make this happen almost instantly for millions of users?


The Secret: Continuous Progress Syncing

While you're watching a movie or series, Netflix doesn't wait until you finish the episode to save your progress.

Every few seconds, the app sends small updates to Netflix's servers:

  • User ID
  • Show ID
  • Episode ID
  • Current playback position (e.g., 18 minutes 42 seconds)
  • Timestamp

A simplified record might look like:

{
  "userId": 12345,
  "showId": 789,
  "episodeId": 12,
  "position": 1122
}
Enter fullscreen mode Exit fullscreen mode

Here, 1122 represents the number of seconds watched.


What Happens When You Close the App?

Suppose you stop watching at 18:42.

Before the TV app closes, Netflix sends one final update containing your latest position.

This information is stored in a highly distributed database that can be accessed from anywhere in the world.

Now Netflix knows exactly where you left off.


Opening Netflix on Another Device

A few minutes later, you open Netflix on your phone.

The app immediately asks Netflix:

Where did this user stop watching?

Netflix returns:

{
  "episodeId": 12,
  "position": "18:42"
}
Enter fullscreen mode Exit fullscreen mode

The phone then starts streaming from that exact point.

To the user, it feels like magic.

Behind the scenes, it's simply fast synchronization between devices and servers.


The Real Challenge: Scale

Doing this for one user is easy.

Netflix has hundreds of millions of users watching content simultaneously on:

  • TVs
  • Mobile phones
  • Tablets
  • Laptops
  • Gaming consoles

This means Netflix processes billions of progress updates every day.

Their systems must handle:

  • Massive write traffic
  • Low-latency reads
  • Global availability
  • Device synchronization
  • Failure recovery

All while keeping playback smooth.


What If Two Devices Are Watching at the Same Time?

Suppose you're watching on your TV and phone simultaneously.

Which position should Netflix save?

Netflix usually stores timestamps along with progress updates.

The latest valid update wins.

Example:

TV Update:
Position: 10:15
Time: 10:00:01

Phone Update:
Position: 12:30
Time: 10:00:05
Enter fullscreen mode Exit fullscreen mode

Since the phone's update arrived later, Netflix treats that as the newest progress.


Why It Feels Instant

Netflix uses:

  • Distributed databases
  • Global data centers
  • Intelligent caching
  • Event-driven systems
  • Real-time synchronization

As a result, when you switch devices, your watch history is already available and ready to use.


System Design Flow

TV App
   │
   │ Progress Update (18:42)
   ▼
Netflix API
   │
   ▼
Distributed Database
   │
   ▼
Mobile App Requests Progress
   │
   ▼
Returns 18:42
   │
   ▼
Playback Resumes
Enter fullscreen mode Exit fullscreen mode

Next Time You Switch Devices...

Remember that Netflix isn't magically tracking your progress.

It's continuously saving tiny updates while you watch and making them available across the world within seconds.

A simple feature for users.

An enormous distributed systems challenge for engineers.


Question for You

If Netflix can sync your watch progress worldwide in seconds, how do you think live-streaming platforms handle 2–5 crore viewers watching the same event simultaneously?

Top comments (0)