Software Engineering Layers
Core
The core is responsible to handle requests and categories them by thier requested route.
MVC Layer
This layer as a parallel to MVC API Layer is responsible to classic requests almost sent from browsers.
MVC API Layer
This layer as a parallel to MVC Layer is responsible to RESTful requests almost sent from mobile applications and other web services.