I have friend who is going to walk the Camino de Santiago my Spring Boot Project follows the MVC design pattern Model-View-Controller the Model (holding the data) will be my RestService the Model has methods the "front-end" code will call to access the data (RouteService class) the Controller (the code to respond to a User request) will be the @RestController, this code will include the Mapping of the URL to to methods with will in turn call the Model (RouteRestService class) this is a WebService EndPoint the View (presents the data to the User) is genered by Spring as JSON (produces="application/json") JSON basics: { } => JSON Object name: value => a field, the value can be a JSON Object, or text or an Array [ ] => JSON Array