Building a Transactional Function Pipeline
summary
A real-world problem at DNSimple about managing transactions that span beyond a single database to multiple systems is presented. The talk explains challenges of coordinating such complex, cross-system transactions and describes solving them with Test-Driven Development and the Elixir functional language by building a transactional function pipeline.
AI-written summary · about
chapters (8)
- 0:00Introduction
- 3:37DNS and connectors issue
- 7:14Need for transactionality
- 10:05Pipeline development with tests
- 22:33Side effect testing
- 25:41Error handling in Elixir
- 30:14Rollback implementation
- 35:27Summary
related talks
05mElixir & DNSimple
51mPipe Dreams - Getting More out of Elixir Pipes
39mFunctional Concepts in Elixir
30mRe-programming the programmer, from Actors to FP
53mIdioms for Building Distributed Fault-tolerant Applications with Elixir
38mHow we Migrated (...) Without Downtime using Elixir
47mTransaction is a monad.
47mElixir for curing product development pains
