Transaction

Transaction

Intro

A transaction is a sub‑process coordinating activities across independent, loosely coupled systems under a defined business agreement. It achieves a consistent, verifiable outcome among participants.

Key points:

  • Ensures agreement on success or failure across parties.
  • Supports rollback or compensation when issues occur.
  • Common use cases across EA/BPM/Data/App/Tech include order payment flows, interbank transfers, and cross‑system updates.
  • Pitfall: assuming ACID semantics across distributed services without compensation design.

Examples:

  • Payment authorization and order reservation across retailers and gateways.
  • Inventory allocation and shipping confirmation across partners.
  • Contracted B2B exchanges that require auditability.

In practice:

Design for compensation or sagas when strong consistency is impractical in distributed systems.

Related terms: Compensation; Process; Service Oriented Architecture

FAQs:

Q: Are transactions only technical?
A: No; they reflect business agreements implemented in systems.

Q: Do all steps commit at once?
<strong*A: In distributed cases, use coordination or compensation to reach consistency.

‍