@chris Puma is also very resource hungry.
I'm running bolha.one using two VMs, both eating around 10 GB of RAM (combined).
This includes Mastodon itself (Ruby, Puma, Node, etc), OpenSearch, PostgreSQL and Valkey.
I also had LibreTranslate installed, but it's now in another third-party server.