Composing Atomic Database Writes with Ecto.Multi in Elixir
Ecto.Multi composes multiple Repo operations into a single atomic transaction with named steps and explicit dependencies. This guide shows a registration example, explains limits like single-transaction scope and no auto-retry, and covers common mistakes such as nesting or mixing manual Repo calls.