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