ligase
Ligase is a Golang-based implementation of Matrix home server. It has been used in production by an array of financial institutions in various scenarios, including but not limited to OTC-style trading (i.e in the bond trading market), collaborative workspace, stock brokerage, retail banking and more.
While sticking to the Matrix spec as much as it could be, this implementation has adopted the following approaches:
- a Fan-in/Fan-out topology
- a CQRS (Command and Query Responsibility Segregation) pattern
- leveraging Kafka for event sourcing and stream message storage
- micro-service based with full leverage to containers (i.e. Docker) and container choreography platforms (i.e. Kubernetes/Rancher)