https://medium.com/@ardiansyahnasir56/understanding-database-transactions-a-key-to-reliable-data-handling-e59fa5a67cb3