Often the development of web applications starts at a slow pace, with limited functionalities and fixed deliverables. But over the course of time, the complexity of technical components increases as more and more functional requirements arise and integration is needed between modules. With this ever-growing code, along with its complexity, projects can suffer from issues of code maintainability and version control. It is a recommended practice to have proper code structure and segregation of functionalities and technical components ...