Ecto.Multi: Transactions as Composable Data Structures
Ecto.Multi models database transactions as explicit, composable data structures instead of callback blocks. This post walks through a registration pipeline, shows how steps share results via an accumulator, and explains why keeping side effects out of the transaction matters.