https://medium.com/@almirx101/understanding-the-limitation-of-your-architecture-quick-thoughts-97f34fa5b9fe