 ┌──────────┐         ┌──────────┐         ┌────────────┐
 │  Client  │         │  Server  │         │  Database  │
 └──────────┘         └──────────┘         └────────────┘
       ┆ POST /transfer     ┆                     ┆
       ─────────────────────►                     ┆
       ┆                    ┆ BEGIN               ┆
       ┆                    ──────────────────────►
       ┆                    ┆ Debit account A     ┆
       ┆                    ──────────────────────►
       ┆                    ┆                     ┆
     ┌──────────────────────────────────────────────┐
     │[alt] Success                                 │
     │ ┆                    ┆ Credit account B    ┆ │
     │ ┆                    ──────────────────────► │
     │ ┆                    ┆ INSERT audit_log    ┆ │
     │ ┆                    ──────────────────────► │
     │ ┆                    ┆ COMMIT              ┆ │
     │ ┆                    ──────────────────────► │
     │ ┆ 200 OK             ┆                     ┆ │
     │ ◄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄                     ┆ │
     │ ┆                    ┆                     ┆ │
     │┄[Insufficient funds]┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄│
     │ ┆                    ┆ ROLLBACK            ┆ │
     │ ┆                    ──────────────────────► │
     │ ┆ 400 Bad Request    ┆                     ┆ │
     │ ◄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄                     ┆ │
     │ ┆                    ┆                     ┆ │
     └──────────────────────────────────────────────┘
       ┆                    ┆                     ┆
