Distributed Transactions: The basics and overview