~/talk

How Affirm Uses Temporal as a Batch Data Plane

Talkat Replay 2026 · 2026-05-05..05-07· [data-engineering, distributed-systems]
links:none on file
name:Alan Xu
links:none on file
slides:none on file

Affirm replaces fragile Kubernetes pod-operator runs inside Airflow with Temporal as a batch data plane, using an ephemeral worker controller that scales user workers scale-from-zero to match Spark jobs (20 minutes to hours), proxies requests, monitors health, and scales down. The system uses unique workflow IDs and client reattachment for safe retries, returns structured diagnostics that separate infra vs application errors with stack traces and runbooks, and standardizes execution across batch jobs — deployed and improving platform visibility and reliability.

AI-written summary · about

  1. 0:00Introduction and speakers
  2. 1:06Existing Airflow batch platform
  3. 3:17Problems with Kubernetes pod operator
  4. 6:07Why choose Temporal
  5. 7:30Ephemeral worker controller design
  6. 9:57Benefits and improvements
  7. 10:40Key takeaways and future plans
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.