https://engineering.soroco.com/building-large-scale-systems-and-products-with-python/