https://mahanhz.medium.com/distributed-applications-are-hard-but-youre-probably-already-doing-it-e0297348e790