Disclaimer: Soy muy novato en el mundo Elixir, he hecho poco más que unos tutoriales.
Me da cierta sensación de que aprender a usar Phoenix te blinda de aprender las ventajas de la máquina virtual Elixir. El generador de proyectos ya te da un template con todo configurado bien, así que para qué cambiarlo. Y después, ya es volver al "típico" workflow de desarrollo web MVC, obteniendo valores de una BBDD y usándolos en templates (aunque con las conveniencias de un framework moderno, y con LiveView).
Cuán normal es hacer árboles de supervisión nuevos en un proyecto Phoenix? O, ¿qué otras funcionalidades de la BEAM se suelen usar en proyectos Phoenix? Me hace ruido que Phoenix haya tenido que armar una librería para hacer PubSub, pensé que eso era parte del lenguaje, o se solía hacer con GenServer.