~/talk

Graceful Deletes: Queues, Tasks & Distributed State Management

Talkat PyCascades 2026 · 2026-03-21..03-22· [python, distributed-systems]
links:none on file
links:none on file
slides:none on file

Cohere’s North team builds an asynchronous user-deletion pipeline that immediately revokes RBAC/auth tokens and then cron-dispatches per-user Inngest over Celery subtasks to clean vector DBs, blob storage, sync service metadata and finally run cascading DB deletes. File removal uses two parallel subtasks (raw bytes and vector entries) plus token invalidation to stop syncs. Durable orchestration uses a Postgres-backed task state because Inngest’s composite-key TTL is 24h. The MVP is deployed: subtasks report completion, retries and idempotency are handled, and final delete runs once all services confirm.

AI-written summary · about

  1. 0:00Introduction
  2. 0:27Presenters overview
  3. 2:00Deletion challenges
  4. 5:54Celery vs Inngest
  5. 9:07Async task flow
  6. 13:21Immediate vs eventual deletion
  7. 15:37Incremental delivery
  8. 16:04Design principles
  9. 18:52Cron execution details
  10. 20:27Concurrency layers
  11. 22:52MVP wrap-up
  12. 23:32Q&A
~/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.