https://medium.com/@siddharth.ram85/books-for-great-software-architects-fundamentals-path-f8fd2e5fd295