Arathorn
5 hours ago
Synapse via ESS Community (https://element.io/server-suite/community), as it just works and is trivial to update, and tracks the best practices from Element in running a deployment with all the Matrix 2.0 stuff (sliding sync, OIDC auth, Element Call) enabled. The Helm charts are literally the same underlying codebase that powers ESS Pro for folks like NATO and the UN; the only difference is that ESS Community doesn't have the horizontal scaling and enterprise-privileging features that ESS Pro has.
The only gotcha is that Synapse is still not very resource efficient, especially for disk space, although work is finally under way to solve that.
(Meanwhile all our customer deployments run Synapse Pro + ESS Pro in order to get the scalability and Rust worker implementations in Syn Pro.)