Atomic - If any of work item fails, the complete unit is considered failed. Success meant all items executes successfully.
Consistent - A transaction must keep the system in consistent state.
Isolated - Each transaction executes independent of any other transaction.
Durable - Transaction should survive system failure if it has been executed or committed.