Implementing a Reliable Workflow Engine in TypeScript

How to implement a reliable workflow engine in TypeScript - SFNode presentation

I had a great time presenting DBOS Transact at the SFNode Meetup in San Francisco on May 31, 2024. My presentation focused on why reliable workflows make many business problems easier to solve (for example when doing payments or reliable event processing), why they're hard to implement right now, and how the DBOS Transact open source durable execution library (Python and TypeScript) makes workflows easy to use.

Here are the slides I presented

There were some good questions from the audience:


Q: Why did we choose to implement DBOS Transact in TypeScript?
A: TypeScript's support for first-class functions and robust typing means we can implement workflows with durable execution at the library level, so developers can get their benefits without radically changing the way they code.

Q: How does DBOS handle application updates while workflows are actively in process?
A: Each workflow is versioned, so new requests go to servers hosting new application versions while old workflows can be processed in the background by a different server hosting an old version.

If you have questions about the slides or DBOS, feel free to ask them on the DBOS Community on Discord. I look forward to hearing from you.

Insights

Recent articles

The latest in durable execution, AI workflows & more.

Product news
Jun 18, 2026

What's New in DBOS - June 2026

New in DBOS: RBAC support, OpenMetrics, Bulk Workflow forking, Google ADK plugin, and more.
Qian Li
DBOS Architecture
Jun 15, 2026

Just Co-Locate Data in Postgres

When workflow metadata and application data live in the same Postgres database, they can be updated in the same database transaction, which simplifies problems like workflow task idempotency and atomicity.
Peter Kraft
Qian Li
How To
Jun 2, 2026

Just Use Postgres for Task Queues

Lessons learned from scaling Postgres-backed durable queues for tens of billions of workflows per month.
Qian Li
Peter Kraft

Implementing a Reliable Workflow Engine in TypeScript

How to implement a reliable workflow engine in TypeScript - SFNode presentation

I had a great time presenting DBOS Transact at the SFNode Meetup in San Francisco on May 31, 2024. My presentation focused on why reliable workflows make many business problems easier to solve (for example when doing payments or reliable event processing), why they're hard to implement right now, and how the DBOS Transact open source durable execution library (Python and TypeScript) makes workflows easy to use.

Here are the slides I presented

There were some good questions from the audience:


Q: Why did we choose to implement DBOS Transact in TypeScript?
A: TypeScript's support for first-class functions and robust typing means we can implement workflows with durable execution at the library level, so developers can get their benefits without radically changing the way they code.

Q: How does DBOS handle application updates while workflows are actively in process?
A: Each workflow is versioned, so new requests go to servers hosting new application versions while old workflows can be processed in the background by a different server hosting an old version.

If you have questions about the slides or DBOS, feel free to ask them on the DBOS Community on Discord. I look forward to hearing from you.