Skip to content

ONE QUESTION. YOUR REASONING.

Design a text-to-video service

Design the backend of a Sora-style text-to-video service: users submit a prompt and settings, a model on GPUs makes the clip over several minutes, and users watch or download it.

System designAI systemsSenior

YOUR BRIEF

What to work through

Work through a text-to-video service as a spoken system design interview. Start by clarifying the scope, sketch a working design and explain the trade-offs behind your choices.

  • Submit a prompt with settings such as duration and resolution, and get a job id back
  • See a job’s status and an honest estimate of the wait
  • Cancel a job that is queued or running
  • Watch and download the finished clip

BEFORE YOU START

Constraints to discuss

  • Each job runs on exactly one GPU for minutes, never split across GPUs
  • Fair share: no single user can take the whole fleet
  • Bursts far above GPU capacity queue up instead of failing
  • A worker that dies mid-job does not send the job back to zero
Need a starting point?

Watch for these common gaps as you prepare:

  • A synchronous request held open for minutes
  • Job state only in the scheduler’s memory
  • Counting fairness in jobs instead of GPU time
  • No fencing, so a slow worker overwrites a retried job’s result
  • Cancelling only queued jobs, leaving running ones on the GPU
Read: System design questions and who asks them

Why this question is in the collection

These sources connect the problem to company interview reports or preparation guides. They do not guarantee what a company will ask you.

KEEP GOING

Your next question

Storage, files and linksDesign BitlyInfrastructure and platformDesign a rate limiterInfrastructure and platformDesign an A/B testing platformInfrastructure and platformDesign an ad click aggregator
Browse the collection
01

Pick a question

Read the brief and choose what you want to work on.

02

Talk it through

Explain your thinking. Respond to follow-ups. Draw when a design needs it.

03

Find your next improvement

Use the feedback from your interview to decide what to practise next.