Persephone is an experimental and WIP matrix homeserver written in C++20.
- Support specifically a server size of 25-1k users with 30-40 normal usage rooms per user.
- This does not mean we will cripple performance if it's better than this.
- Allow upscaling easily
- Don't expose too many switches to the user via the config
- One should be able to understand the whole config fully in less than 2 normal evenings.
- One should not need more than home-admin understandings of concepts.
- There should be tests from the start
- Unit tests
- Benchmarks
- Fuzzing
The technology used will be:
- C++20
- Postgresql
- drogon
- snitch2
- ldns
- libev
- rabbitmq
TODO. Bulk of it: Install ninja, meson and cmake and install drogon.