What can go wrong if uvicorn will be deployed using only systemd for process manager?

We plan to deploy our first ASGI app using uvicorn and starlette, before we used uwsgi and flask.

We are wondering if uvicorn can be deployed without gunicorn using only systemd as process manager?
Gunicorn seems to be an unnecessary extra layer. The documentation of gunicorn suggest for process monitoring (among others) systemd as well. We can write unit and socket files for uvicorn.

What can be the caveats?