For a community homeserver with ~100 rooms (mix of small DMs and a handful of well-populated public rooms federated outward), the Ravelin ($23.90/mo, 8 vCPU, 16 GB, 480 GB NVMe) is the right tier. Synapse's Python data path is RAM-hungry under federation bursts — a popular room joined by a server with 50k users produces a transient state-resolution spike that wants headroom. 16 GB absorbs that comfortably.
Beyond ~1000 active rooms or once federation traffic pushes Synapse to need its sharded worker mode, the Bulwark tier gives you the cores to run dedicated federation_sender, synchrotron and event_persister workers — Synapse's horizontal scaling story within a single box. At that point you also want to think about whether Postgres should be on its own VPS; we can talk about a two-box layout.
For a personal homeserver — your account, a few DMs, a couple of small private rooms — a Garrison ($11.90/mo, 4 vCPU, 8 GB, 240 GB NVMe) is plenty. Conduit on a Sentinel is technically possible for a single-user setup, but Synapse on a Garrison gives you the room to grow without a migration.
What none of these are: a thousand-tenant managed-Matrix offering. NordBastion is built for the operator running their own homeserver for people they know — not for selling Matrix accounts to strangers.