Synapse single process vs workers
When a self-hosted Matrix homeserver can run Synapse as a single monolith process and when to split it into workers. Covers the Redis and PostgreSQL that workers require, the generic worker and stream writers, the reverse proxy routing that workers add, and the operating effort against the throughput gained.

