Transactions#

- Transactions has boundaries similar to subProcess
- Transaction Activities can have a compensating Activities, in the above Cancel Flightcompensate forBook Flight
- Transactions can be Compensated (rolled back) by either throwing an - Error Eventduring the transaction
- Cancel Eventduring the transaction
- Compensate Eventafter the transaction is completed
 

In this example:
- A conditional flow throw End Event:Throw Cancel Event(#14)
- Caused Boundary Event:Catch Cancel(#5) to be executed
- In turn continued to Process Cancelation(#22)
- Transaction is canceled (#3)


