Based on discussion with @raymondfeng @kjdelisle
- need to have minimal lifecycle to ensure we have graceful startup and shutdown
- e.g. database connection, other connectors that hold resources
- we need to have a way to stop the connection
- currently app.start only does it for REST server