Podcast
System Design on the Road
Learn system design wherever you are. Each episode builds from first principles to the decisions engineers face in interviews and real systems, using concrete examples, trade-offs, recall checks, and one-minute explanation exercises. Season 1 covers networking, APIs, data modeling, indexes, caching, sharding, consistent hashing, consistency, and architectural estimates in 16 episodes. AI narration using Liam at a relaxed pace.
- Episodes
- 42
- Releases
- Daily
- Typical length
- 34 min
- On air since
- 2026
- Latest episode
- 1 week ago
Episodes
42 episodes, newest first
-
35 min
S2 E26 — Design an AI Evaluation Platform: Reproducibility, Grading, and Release Gates
Season 2, Episode 26
Show notes
An evaluation score improves even though the model has not changed. Daniel and Maya design a platform that can trace the difference to data, graders, configuration, infrastructure, or actual model behavior.
Frozen inputs, task attempts, grading versions, failure classification, and aggregation form a reproducible run. Infrastructure errors and retries must not distort model comparisons. The interview ends with uncertainty and release gates, asking what evidence a higher score really provides for a deployment decision.
Chapters
00:00:00 Welcome and an unexplained score gain
00:02:26 Frozen datasets, models, and run inputs
00:05:29 Task execution, grading, and aggregation
00:08:46 Grader changes and comparison validity
00:12:32 Worker failures, retries, and fairness
00:16:33 Uncertainty and reproducible comparisons
00:20:15 Release gates and evaluation operations
00:31:14 Final score interpretation and recap
Daniel is the interviewer, voiced by Liam. Maya is the engineer, voiced by Bella. AI narration at a calm pace, with three thinking pauses.
Opening music: Stealth Groover by Kevin MacLeod (incompetech.com). Licensed under Creative Commons Attribution 4.0: https://creativecommons.org/licenses/by/4.0/ . Edited excerpt with EQ, volume automation, a smooth fade, and narration.
-
34 min
S2 E25 — Design an AI Research Assistant: Sources, Budgets, and Checkpoints
Season 2, Episode 25
Show notes
Three sources tell two different stories and the research deadline is approaching. Daniel and Maya design an assistant that can choose what to investigate, preserve its evidence, and stop within time and spending limits.
A working lookup expands into parallel research, conflicting sources, checkpoints, and recovery. Tool results and pages remain evidence rather than authorities. Evaluation asks whether the answer is supported and useful, including when uncertainty or insufficient evidence is the conclusion the assistant should report.
Chapters
00:00:00 Welcome and conflicting research sources
00:02:30 Answer requirements and evidence records
00:05:47 A complete research lookup
00:09:29 Conflicting sources and uncertainty
00:13:24 Parallel research and bounded budgets
00:17:15 Checkpoints, tools, and untrusted content
00:21:29 Evaluating useful, supported research
00:30:22 Final answer and evidence trail
Daniel is the interviewer, voiced by Liam. Maya is the engineer, voiced by Bella. AI narration at a calm pace, with three thinking pauses.
Opening music: Stealth Groover by Kevin MacLeod (incompetech.com). Licensed under Creative Commons Attribution 4.0: https://creativecommons.org/licenses/by/4.0/ . Edited excerpt with EQ, volume automation, a smooth fade, and narration.
-
34 min
S2 E24 — Design Enterprise RAG: Retrieval, Permissions, and Citations
Season 2, Episode 24
Show notes
An employee may read a document when it is retrieved, but loses access before the generated answer is released. Daniel and Maya design enterprise RAG around that permission race rather than relevance alone.
Document versions, ingestion, retrieval, evidence selection, and answer generation form the baseline. Deletion and indexing delays test the copies between source and response. Citations and evaluation ask whether the final answer has adequate evidence and whether the user is still authorized to receive it.
Chapters
00:00:00 Welcome and a wrongly disclosed answer
00:02:24 Source records, versions, and permissions
00:05:41 Ingestion, retrieval, and generation
00:09:12 Revocation races and release-time checks
00:13:14 Relevance, evidence, and citations
00:17:08 Index failures, deletion, and freshness
00:20:58 Evaluating retrieval and answer evidence
00:30:50 Final authorized answer flow and recap
Daniel is the interviewer, voiced by Liam. Maya is the engineer, voiced by Bella. AI narration at a calm pace, with three thinking pauses.
Opening music: Stealth Groover by Kevin MacLeod (incompetech.com). Licensed under Creative Commons Attribution 4.0: https://creativecommons.org/licenses/by/4.0/ . Edited excerpt with EQ, volume automation, a smooth fade, and narration.
-
34 min
S2 E23 — Design a Cloud Coding Environment: Sandboxing, Secrets, and Workspace Recovery
Season 2, Episode 23
Show notes
A repository's test script runs hostile code inside a cloud development workspace. Daniel and Maya design isolation while preserving useful files and developer progress.
Sandboxing, network access, secrets, and permission to cause external effects require distinct boundaries. A machine vanishing before a patch is saved tests durable workspace state. Prepared images, capacity, cleanup, and recovery connect the security model to the everyday experience of opening a project, running code, and returning to saved work.
Chapters
00:00:00 Welcome and an untrusted test script
00:02:32 Workspace state and execution boundaries
00:05:48 A complete cloud development session
00:09:07 Sandboxing hostile repository code
00:13:11 Secrets, network access, and side effects
00:17:03 Workspace persistence and machine loss
00:20:56 Images, capacity, and cleanup
00:30:42 Final recovery and isolation guarantees
Daniel is the interviewer, voiced by Liam. Maya is the engineer, voiced by Bella. AI narration at a calm pace, with three thinking pauses.
Opening music: Stealth Groover by Kevin MacLeod (incompetech.com). Licensed under Creative Commons Attribution 4.0: https://creativecommons.org/licenses/by/4.0/ . Edited excerpt with EQ, volume automation, a smooth fade, and narration.
-
33 min
S2 E21 — Design a Collaborative Prompt Playground: Versioning and Reproducible Runs
Season 2, Episode 21
Show notes
A teammate changes a prompt while an experiment is running, and later nobody knows which instructions produced the answer. Daniel and Maya design a collaborative playground that allows editable drafts without losing immutable run inputs.
Concurrent edits, run snapshots, model settings, and result history establish traceability. Reconnection and revoked access test the shared room. Comparing outputs becomes a recorded experiment with explicit conditions, rather than a comparison between whatever happens to be in the editor now.
Chapters
00:00:00 Welcome and an untraceable experiment
00:02:22 Drafts, versions, and run identities
00:05:44 Editing and running a prompt
00:09:02 Concurrent edits and save conflicts
00:13:10 Immutable snapshots for reproducible runs
00:17:20 Reconnection and revoked workspace access
00:21:15 Comparing runs under recorded conditions
00:30:01 Final draft-to-result traceability
Daniel is the interviewer, voiced by Liam. Maya is the engineer, voiced by Bella. AI narration at a calm pace, with three thinking pauses.
Opening music: Stealth Groover by Kevin MacLeod (incompetech.com). Licensed under Creative Commons Attribution 4.0: https://creativecommons.org/licenses/by/4.0/ . Edited excerpt with EQ, volume automation, a smooth fade, and narration.
-
33 min
S2 E22 — Design a Browser Agent: Sessions, Permissions, and Recovery
Season 2, Episode 22
Show notes
A browser agent clicks Submit and disconnects before seeing the result. Daniel and Maya design recovery that preserves the uncertainty instead of automatically repeating a potentially consequential action.
Goals, sessions, attempts, observations, and permissions have separate records and authorities. Untrusted page instructions test that separation. Checkpoints, human takeover, cleanup, and monitoring complete the lifecycle, with a clear distinction between an attempted click and a verified result.
Chapters
00:00:00 Welcome and an uncertain submit action
00:02:32 Goals, sessions, and permission boundaries
00:05:40 An action-observation session baseline
00:08:56 Uncertain effects and safe retries
00:12:57 Untrusted pages and prompt injection
00:17:07 Checkpoints, human takeover, and cleanup
00:21:01 Monitoring attempts and verified outcomes
00:30:17 Final authority and recovery boundaries
Daniel is the interviewer, voiced by Liam. Maya is the engineer, voiced by Bella. AI narration at a calm pace, with three thinking pauses.
Opening music: Stealth Groover by Kevin MacLeod (incompetech.com). Licensed under Creative Commons Attribution 4.0: https://creativecommons.org/licenses/by/4.0/ . Edited excerpt with EQ, volume automation, a smooth fade, and narration.
-
34 min
S2 E20 — Design a Model Distribution System: Downloads, Rollouts, and Rollbacks
Season 2, Episode 20
Show notes
The model files have downloaded, but the worker is not ready to serve. Daniel and Maya design distribution as a sequence of transfer, verification, staging, loading, and traffic activation.
Immutable manifests and content identities define the release. Fleet-wide downloads, interrupted transfers, partially staged files, and mixed versions test the plan. A rollout needs readiness evidence and a usable rollback target; moving all the bytes successfully is only one step toward safely changing the model behind a request.
Chapters
00:00:00 Welcome and a model that is not ready
00:02:41 Immutable releases and artifact identity
00:06:08 Download, verify, load, and activate
00:09:19 Fleet-wide downloads and bandwidth
00:12:42 Resuming downloads and staging safely
00:16:37 Mixed versions, rollout, and rollback
00:20:41 Security, readiness, and operational cost
00:30:06 Final controlled release and recap
Daniel is the interviewer, voiced by Liam. Maya is the engineer, voiced by Bella. AI narration at a calm pace, with three thinking pauses.
Opening music: Stealth Groover by Kevin MacLeod (incompetech.com). Licensed under Creative Commons Attribution 4.0: https://creativecommons.org/licenses/by/4.0/ . Edited excerpt with EQ, volume automation, a smooth fade, and narration.
-
33 min
S2 E19 — Design an LLM Inference Service: Batching, Admission Control, and Fairness
Season 2, Episode 19
Show notes
A short question waits behind a prompt containing an entire book. Daniel and Maya design a shared inference service that uses GPUs efficiently while protecting latency and tenant fairness.
Batch formation, request length, resource budgets, admission, and queueing shape the working path. Slow consumers and worker failures complicate an answer already streaming to a client. The final design explains which throughput gains are worth their waiting time and what can still be promised after partial output.
Chapters
00:00:00 Welcome and a blocked short request
00:02:45 Latency contracts and request ownership
00:06:17 A working inference request path
00:10:01 Batching, long prompts, and latency
00:13:54 Admission budgets and tenant fairness
00:18:22 Worker failure during streamed output
00:22:25 Monitoring and safe service changes
00:29:30 Final inference flow and tradeoffs
Daniel is the interviewer, voiced by Liam. Maya is the engineer, voiced by Bella. AI narration at a calm pace, with three thinking pauses.
Opening music: Stealth Groover by Kevin MacLeod (incompetech.com). Licensed under Creative Commons Attribution 4.0: https://creativecommons.org/licenses/by/4.0/ . Edited excerpt with EQ, volume automation, a smooth fade, and narration.
-
34 min
S2 E18 — Design a Video Generation Service: GPU Scheduling and Job Recovery
Season 2, Episode 18
Show notes
A video-generation job is preempted, canceled, and then completed by an obsolete worker. Daniel and Maya design the lifecycle that keeps this late result from becoming the customer's published output.
Durable jobs, GPU placement, fair admission, checkpointing, and resumption establish the baseline. Scarce compute makes wasted work and queue policy visible costs. The interview separates producing output bytes from holding current authority to publish them, then follows cancellation and recovery through that boundary.
Chapters
00:00:00 Welcome and an obsolete video result
00:03:07 Inputs, budgets, and durable job state
00:07:04 Prompt-to-download baseline
00:10:57 GPU placement, admission, and fairness
00:15:23 Preemption, checkpoints, and resumption
00:19:29 Cancellation and result-publication fencing
00:23:38 Monitoring and protecting scarce compute
00:30:48 Final job and publication guarantees
Daniel is the interviewer, voiced by Liam. Maya is the engineer, voiced by Bella. AI narration at a calm pace, with three thinking pauses.
Opening music: Stealth Groover by Kevin MacLeod (incompetech.com). Licensed under Creative Commons Attribution 4.0: https://creativecommons.org/licenses/by/4.0/ . Edited excerpt with EQ, volume automation, a smooth fade, and narration.
-
34 min
S2 E17 — Design an AI Chat Service: Streaming, Reconnection, and Cancellation
Season 2, Episode 17
Show notes
An AI answer is still being generated when its browser connection breaks. Daniel and Maya design a chat service that resumes the existing answer rather than silently starting and charging for another generation.
Conversation branches, generation IDs, durable stream events, cursors, and worker ownership connect the interface to model execution. Cancellation has its own outcome; closing a socket is not enough. Admission, latency, and cost limits test which work the system accepts and how it handles a worker that keeps running.
Chapters
00:00:00 Welcome and an interrupted AI answer
00:03:08 Conversation branches and generation IDs
00:07:09 A complete streamed generation
00:11:05 Durable events, cursors, and reconnection
00:15:41 Cancellation and stale-worker ownership
00:19:40 Admission, latency, and generation cost
00:23:41 Lifecycle monitoring and recovery
00:31:01 Final resume and cancellation guarantees
Daniel is the interviewer, voiced by Liam. Maya is the engineer, voiced by Bella. AI narration at a calm pace, with three thinking pauses.
Opening music: Stealth Groover by Kevin MacLeod (incompetech.com). Licensed under Creative Commons Attribution 4.0: https://creativecommons.org/licenses/by/4.0/ . Edited excerpt with EQ, volume automation, a smooth fade, and narration.
-
33 min
S2 E15 — Design a Web Crawler: URL Scheduling, Deduplication, and Politeness
Season 2, Episode 15
Show notes
A crawler has ten million queued URLs, but many point to one small website. Daniel and Maya design a frontier whose scheduling rules limit pressure on remote origins instead of letting queue size drive request volume.
Discovery, deduplication, fetches, parsing, and publication form a complete path. Shared politeness, infinite calendars, changing pages, redirects, and hostile content test its limits. Recovery must preserve both accepted results and the permissions and timing rules governing the next fetch.
Chapters
00:00:00 Welcome and a crowded URL frontier
00:02:56 Crawl scope and URL scheduling
00:06:53 Discovery, fetch, parse, and publication
00:10:51 Per-origin politeness across workers
00:15:18 Crawl traps, revisits, and changing pages
00:19:55 Untrusted content and bounded fetches
00:23:52 Recovery, monitoring, and result publication
00:30:19 Final frontier policy and recap
Daniel is the interviewer, voiced by Liam. Maya is the engineer, voiced by Bella. AI narration at a calm pace, with three thinking pauses.
Opening music: Stealth Groover by Kevin MacLeod (incompetech.com). Licensed under Creative Commons Attribution 4.0: https://creativecommons.org/licenses/by/4.0/ . Edited excerpt with EQ, volume automation, a smooth fade, and narration.
-
33 min
S2 E16 — Design a Collaborative Editor: CRDTs, Offline Edits, and Permissions
Season 2, Episode 16
Show notes
One collaborator deletes a paragraph while another edits it offline. Daniel and Maya compare approaches to shared editing before developing local operations, durable acceptance, reconnect history, and snapshots.
Concurrent insertion and deletion test convergence. A returning device whose access was revoked tests a different guarantee: an edit may be mergeable but no longer authorized. Busy documents, ownership, presence, and realistic recovery tests connect the operation model to what people experience while typing and reconnecting.
Chapters
00:00:00 Welcome and conflicting offline edits
00:03:00 Requirements and collaboration approaches
00:06:58 Local edits and durable operations
00:10:35 Concurrent insertion and deletion
00:15:20 Offline reconnection and revoked access
00:19:31 Snapshots, ownership, and hot documents
00:23:30 Convergence and recovery testing
00:30:06 Final durability and permission guarantees
Daniel is the interviewer, voiced by Liam. Maya is the engineer, voiced by Bella. AI narration at a calm pace, with three thinking pauses.
Opening music: Stealth Groover by Kevin MacLeod (incompetech.com). Licensed under Creative Commons Attribution 4.0: https://creativecommons.org/licenses/by/4.0/ . Edited excerpt with EQ, volume automation, a smooth fade, and narration.
-
33 min
S2 E14 — Design Ad Click Analytics: Deduplication, Late Events, and Reprocessing
Season 2, Episode 14
Show notes
Yesterday's click count changes and an advertiser disputes the result. Daniel and Maya design an analytics pipeline that can explain which events were counted, which day they belong to, and which rules were used.
Late events, duplicate processing, hot campaigns, and replay challenge the baseline. Event time and processing time answer different questions. Rebuilding historical aggregates requires preserving definitions as well as data, so a newly computed number is not silently presented as an equivalent measurement.
Chapters
00:00:00 Welcome and a disputed click count
00:03:07 Event identity and counting contracts
00:06:54 A click through the aggregation pipeline
00:10:42 Event time, late data, and corrections
00:15:14 Hot campaigns and duplicate processing
00:19:13 Replay and versioned counting rules
00:22:44 Cost, monitoring, and bounded recovery
00:29:53 Final count and supporting evidence
Daniel is the interviewer, voiced by Liam. Maya is the engineer, voiced by Bella. AI narration at a calm pace, with three thinking pauses.
Opening music: Stealth Groover by Kevin MacLeod (incompetech.com). Licensed under Creative Commons Attribution 4.0: https://creativecommons.org/licenses/by/4.0/ . Edited excerpt with EQ, volume automation, a smooth fade, and narration.
-
34 min
S2 E13 — Design a Payment System: Idempotency, Ledgers, and Reconciliation
Season 2, Episode 13
Show notes
A provider charges a customer, but the payment service crashes before saving the answer. Daniel and Maya design recovery around durable payment identities and uncertain outcomes rather than treating a timeout as a declined charge.
Provider attempts, idempotency, ledger entries, refunds, and payouts are connected in one lifecycle. A balanced ledger can still record the wrong business event. Reconciliation supplies independent evidence for missing or mismatched results, with controlled repair instead of an unexplained adjustment to a balance.
Chapters
00:00:00 Welcome and an uncertain charge
00:03:08 Payment IDs, money, and lifecycle states
00:07:05 A complete payment and its records
00:11:32 Provider timeouts and idempotent recovery
00:16:08 Ledger entries and business correctness
00:20:44 Refunds, payouts, and new requirements
00:24:49 Reconciliation and controlled repair
00:30:44 Final money flow and interview recap
Daniel is the interviewer, voiced by Liam. Maya is the engineer, voiced by Bella. AI narration at a calm pace, with three thinking pauses.
Opening music: Stealth Groover by Kevin MacLeod (incompetech.com). Licensed under Creative Commons Attribution 4.0: https://creativecommons.org/licenses/by/4.0/ . Edited excerpt with EQ, volume automation, a smooth fade, and narration.
-
33 min
S2 E12 — Design a Distributed Job Scheduler: Leases, Retries, and Cancellation
Season 2, Episode 12
Show notes
A worker loses its lease, its replacement starts, and both eventually finish the same export. Daniel and Maya design a scheduler that distinguishes a job, a scheduled run, and an execution attempt.
The flow follows durable scheduling, assignment, lease expiry, cancellation, and dependency recovery. Midnight bursts add fairness and missed-schedule decisions. Detecting an expired worker is only part of recovery: the design must also prevent that old worker from later publishing a result it no longer owns.
Chapters
00:00:00 Welcome and duplicate job completion
00:03:17 Jobs, scheduled runs, and attempts
00:07:11 A recurring job through the scheduler
00:11:16 Leases, stale workers, and fencing
00:16:00 Cancellation and dependency recovery
00:19:57 Schedule bursts, fairness, and missed runs
00:23:55 Monitoring and safe scheduler changes
00:30:18 Result publication and final recap
Daniel is the interviewer, voiced by Liam. Maya is the engineer, voiced by Bella. AI narration at a calm pace, with three thinking pauses.
Opening music: Stealth Groover by Kevin MacLeod (incompetech.com). Licensed under Creative Commons Attribution 4.0: https://creativecommons.org/licenses/by/4.0/ . Edited excerpt with EQ, volume automation, a smooth fade, and narration.
-
34 min
S2 E11 — Design Notifications and Webhooks: Retries, Deduplication, and Delivery
Season 2, Episode 11
Show notes
The delivery system records one logical notification, but the customer receives two emails. Daniel and Maya trace durable intent through scheduling, workers, provider calls, acknowledgments, and retries to find the uncertainty.
A slow webhook endpoint tests fleet fairness, while outbound requests introduce security boundaries. Local deduplication alone cannot erase an external side effect whose response was lost. Monitoring and repair tools provide a way to investigate an uncertain delivery before sending it again.
Chapters
00:00:00 Welcome and a duplicate email
00:03:09 Delivery contracts and channel ownership
00:06:50 Durable intent to provider delivery
00:10:41 Lost acknowledgments and deduplication
00:15:23 Slow endpoints and fair worker use
00:20:05 Webhook security and outbound requests
00:24:07 Monitoring, repair, and safe changes
00:30:42 Final delivery flow and guarantees
Daniel is the interviewer, voiced by Liam. Maya is the engineer, voiced by Bella. AI narration at a calm pace, with three thinking pauses.
Opening music: Stealth Groover by Kevin MacLeod (incompetech.com). Licensed under Creative Commons Attribution 4.0: https://creativecommons.org/licenses/by/4.0/ . Edited excerpt with EQ, volume automation, a smooth fade, and narration.
-
33 min
S2 E10 — Design a Distributed Rate Limiter: Token Buckets and Global Quotas
Season 2, Episode 10
Show notes
A customer sends requests through three regions and stays below each local limit while exceeding the intended total. Daniel and Maya define the quota contract before choosing token buckets or counters.
They build a regional limiter, spend its last credit concurrently, and lose an admission response. Global budgets, hot tenants, combined limits, and partitions force a choice between coordination and allocated capacity. The final design states its allowed error and failure policy alongside the algorithm.
Chapters
00:00:00 Welcome and a customer in three regions
00:02:22 Defining quotas, windows, and errors
00:05:55 A regional token-bucket limiter
00:09:44 Last-token races and lost responses
00:14:50 Global budgets during partitions
00:21:51 Hot tenants and combined limits
00:25:40 Failure policy, monitoring, and recovery
00:29:13 Final rate-limit contract and recap
Daniel is the interviewer, voiced by Liam. Maya is the engineer, voiced by Bella. AI narration at a calm pace, with three thinking pauses.
Opening music: Stealth Groover by Kevin MacLeod (incompetech.com). Licensed under Creative Commons Attribution 4.0: https://creativecommons.org/licenses/by/4.0/ . Edited excerpt with EQ, volume automation, a smooth fade, and narration.
-
33 min
S2 E09 — Design a Ride-Hailing System: Location Search and Driver Matching
Season 2, Episode 9
Show notes
Two riders are offered the same nearby driver. Daniel and Maya design the path from location updates and geographic candidate search to an assignment that one authority can confirm.
A driver's latest reported position is not a reservation of their time. Stale locations, simultaneous offers, offer expiry, and city-level ownership test that distinction. The interview follows matching under scale and network partitions, then reconstructs the final flow to show exactly who may promise a driver to a rider.
Chapters
00:00:00 Welcome and two riders, one driver
00:02:42 Matching contracts and city ownership
00:06:05 Location-to-assignment baseline
00:09:21 Stale locations and candidate search
00:14:59 Concurrent offers and driver assignment
00:20:18 Scaling matching during partitions
00:26:14 Monitoring and safe recovery
00:29:47 Final assignment authority and recap
Daniel is the interviewer, voiced by Liam. Maya is the engineer, voiced by Bella. AI narration at a calm pace, with three thinking pauses.
Opening music: Stealth Groover by Kevin MacLeod (incompetech.com). Licensed under Creative Commons Attribution 4.0: https://creativecommons.org/licenses/by/4.0/ . Edited excerpt with EQ, volume automation, a smooth fade, and narration.
-
34 min
S2 E08 — Design File Sync: Offline Edits, Conflicts, and Versioning
Season 2, Episode 8
Show notes
Two laptops edit the same file offline and reconnect after a flight. Daniel and Maya design synchronization that recognizes both versions rather than silently choosing the later timestamp.
Stable file identities, version relationships, local edits, and a durable change history establish the baseline. The interview then follows conflict detection and safe application of a remote version while local work continues. Chunks, storage reclamation, client rollouts, and recovery complete the path from one edit to a converged file history.
Chapters
00:00:00 Welcome and two offline edits
00:02:52 File identity, paths, and versions
00:06:55 A local edit through the sync service
00:10:52 Detecting concurrent file versions
00:15:51 Applying remote edits without data loss
00:21:31 Chunks, storage, and garbage collection
00:26:54 Client rollout, monitoring, and recovery
00:30:26 Final conflict resolution and recap
Daniel is the interviewer, voiced by Liam. Maya is the engineer, voiced by Bella. AI narration at a calm pace, with three thinking pauses.
Opening music: Stealth Groover by Kevin MacLeod (incompetech.com). Licensed under Creative Commons Attribution 4.0: https://creativecommons.org/licenses/by/4.0/ . Edited excerpt with EQ, volume automation, a smooth fade, and narration.
-
34 min
S2 E07 — Design a Video Platform: Uploads, Transcoding, and Playback
Season 2, Episode 7
Show notes
A worker dies near the end of processing a large video. Daniel and Maya build a video platform that can retry useful work without publishing an incomplete playback result.
The flow connects resumable uploads, object storage, transcoding attempts, renditions, manifests, and delivery. Queue pressure and scarce processing capacity introduce backpressure and fairness. The interview asks who may publish a completed version, how a viewer learns that it is ready, and what deletion and recovery must preserve.
Chapters
00:00:00 Welcome and a failed processing job
00:02:48 Control services versus media delivery
00:06:22 Upload, processing, and playback baseline
00:10:06 Resumable uploads and safe retries
00:15:08 Renditions and complete manifests
00:20:53 Backpressure and fair transcoding
00:27:25 Monitoring, rollouts, and deletion
00:30:26 Final upload-to-playback flow
Daniel is the interviewer, voiced by Liam. Maya is the engineer, voiced by Bella. AI narration at a calm pace, with three thinking pauses.
Opening music: Stealth Groover by Kevin MacLeod (incompetech.com). Licensed under Creative Commons Attribution 4.0: https://creativecommons.org/licenses/by/4.0/ . Edited excerpt with EQ, volume automation, a smooth fade, and narration.
Technology lists
More Technology shows picked out from the charts
More in Technology
Placed highest on Apple Podcasts' Technology chart right now