A controller is an application entity that provides the execution logic for different facets of the Blueprint application via actions.
/messages
is a path exposed by a router that clients can invoke. Routers are the main access point to the Blueprint application.