The Clojure backends that I’ve worked on have often had a number of subcomponents: a HTTP server such as Jetty, a database connection pool, a scheduler, a message queue processor and so on. When you start the backend, you need to start all those components. You may have seen or written code like this to do so: (defn start[](let [connection-pool(connection-pool/create...)stop-scheduler(scheduler/create...)ring-handler(create-handlerconnection-pool)stop-server(jetty/startring-handler)](fn [](...