https://mudacodes.medium.com/navigating-the-flow-of-building-an-exceptional-application-software-ad37f6ede6ba