A bit delayed in response but I will try make some comments
Phoenix is MVC by default. Raxx.Kit makes no assumptions about the model layer. I consider this good practice after reading about hexagonal/onion/clean architecture
If you value referential transparency in your runtime program then try Raxx. If you aren’t sure why functional programmers are so bothered with that then stay with phoenix.
I have found it easier to wrap typespecs around a Raxx program that a Phoenix one because more of the behaviour of the system is exposed through args and return values of a function.
yes
In fact I would recommend just using Raxx documentation directly which explains how to add it to an existing project.
Dialyzer as part of the CI test suite
Presence. Though Phoenix.Presence is a nicely extracted library you can use that with a Raxx project.