Case Study: Matrix Dendrite achieves greater performance and flexibility with Synadia NATS

A Synadia Case Study

Preview of the Matrix Case Study

Matrix Dendrite project moves from Kafka to NATS.io

Matrix, a project developing a federated protocol for real-time communications, was facing challenges with its original Kafka deployment for its Dendrite homeserver. They needed a message queue that offered flexibility for both large-scale and small, embedded deployments, but found Kafka to be heavy on resources and difficult to scale down, leading to performance issues and a high management burden.

The solution was implemented by Synadia using NATS JetStream. This provided the required durability and scalability while being far more resource-efficient. The vendor's solution, written in Go, allowed Matrix to embed the server directly into their application, drastically reducing code complexity and infrastructure spend. The switch resulted in excellent performance, simpler data retention management, and enabled the project to run on platforms from data centers to mobile devices.


View this case study…

Matrix

Neil Alexander

Software Developer


Synadia

13 Case Studies