choosing matrix server software

#matrix #networking #im #unix #linux

Hi all, i need to setup matrix server for relatively small group of users.

requirements:
1. lightweight (easy on cpu and ram), must handle at least 200 users without problems
2. reliable (it's ok to crash few times per month, but data corruption due to server bugs is unacceptable)
3. easy on storage (light io, not too much space usage)
4. user management (gui or cli are ok)

wanted optional features:
1. voip support
2. federation (preferable with ability to fetch old history in rooms)
3. external database support (for example pgsql or mysql)