https://medium.com/@Adem_Korkmaz/a-software-architects-guide-mastering-modern-challenges-0c33bd2fafc6