https://younisjad.medium.com/using-temporal-to-build-scalable-and-fault-tolerant-applications-in-golang-99ed2f47bf68