Code architecture
We have adopted the MVCS code architecture for the application development. The Model-View-Controller (MVC) is an architectural pattern that separates an application into three main logical components: the model, the view, and the controller. MVC is one of the most frequently used industry-standard web development framework to create scalable and extensible projects
Models - To manage the data of an application. The models will be anemic (they will lack functionalities) since they will be referred to the services.
Views/Templates - The page/GUI where the user interacts with the app.
Controllers - Links between services and views.
Services - Manages the SharePoint request data.