A point of sale system is an exhaustive entity. For it to be simple and seamless, insane amounts of detailing has to be done during ideation and development stages. We needed to have different modules such as user management, role management, product management, sales management, category management, expenses management and more for a retail store to be fully functional. And all these modules have at least one overlapping feature or micro-module that interacts with another module. At all times, we had to ensure our mapping of user requirements were intact and that the app delivered more than what was expected out of it.