https://medium.com/@nail.uenlue/mastering-the-art-of-solution-architecture-a-guide-to-success-1949f89239a6