This document discusses transaction support in Apache Pulsar. It provides an overview of Pulsar and its existing semantics of at-most-once, at-least-once, and exactly-once delivery. It then introduces the concept of transactions to enable exactly-once semantics across multiple partitions and subscriptions. Key aspects discussed include the transaction coordinator, transaction buffer, and transactional subscription state. The transaction execution flow is explained step-by-step with an example of a cash transfer function between Alice and Bob using transactions in Pulsar.