Phoenix creator here. At the very least, this post needs to include the following points:<p>- Phoenix Channels is a higher-level abstraction over raw WS. We spawn isolated, concurrent "channels" on the underlying WebSocket connection. We monitor these channels so that clients can detect errors and recover automatically without dropping the entire connection. This contributes to overhead in both memory and throughput, which should be highlighted with how Phoenix faired in the runs.<p>- Phoenix channels runs on a <i>distributed pubsub</i> system. None of the other contestants had a distribution story, so their broadcasts are only node-local implementations, where ours is distributed out of the box<p>Phoenix faired quite well in these runs, considering we are comparing a robust feature set vs raw ws/pubsub implementations.