Looks good. Something we need to address in a follow-up patch is to actually make the server startup wait for the backend to be fully set up (the callback has fired). It can't serve requests before the backend is ready.