If you put Apache or Nginx in front of it, why not leave out Gunicorn completely?
So same number of moving parts either way.
mod_wsgi is a much less flexible setup when it comes to mixing and matching different python versions
Seems easier to just "apt install libapache2-mod-wsgi-py3" and put a "WSGIScriptAlias" directive into your apache config than to run another piece of software?