Defines the interface for server in each module
- Each module can an implementation for server interface
the focus is on the Server interface with the
So in the middlewares
- request, response and the state = context
- state is used to store information to be accessed throughout all middlewares for the route